EditText がフォーカスを失ったことをどうやって知ることができますか? 質問する

EditText がフォーカスを失ったことをどうやって知ることができますか? 質問する

フォーカスが失われたときにそれをキャッチする必要があります。EditText他の質問を検索しましたが、答えは見つかりませんでした。

私はOnFocusChangeListenerこのように使いました

OnFocusChangeListener foco = new OnFocusChangeListener() {

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // TODO Auto-generated method stub

    }
};

しかし、それは私には効果がありません。

ベストアンサー1

onFocusChangeを実装しsetOnFocusChangeListener、hasFocus のブール型パラメータがあります。これが false の場合、別のコントロールへのフォーカスが失われています。

 EditText txtEdit = (EditText) findViewById(R.id.edittxt);

 txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {          
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if (!hasFocus) {
               // code to execute when EditText loses focus
            }
        }
    });

おすすめ記事