1. ホーム
  2. android

[解決済み] 編集テキストがフォーカスを失ったことを知るにはどうしたらよいですか?

2022-04-21 23:25:41

質問

をキャッチする必要があります。 EditText がフォーカスを失う、私は他の質問を検索しましたが、私は答えを見つけられませんでした。

私は OnFocusChangeListener このように

OnFocusChangeListener foco = new OnFocusChangeListener() {

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

    }
};

でも、うまくいかないんです。

どうすればいいですか?

実装 onFocusChangesetOnFocusChangeListener で、hasFocusというbooleanパラメータがあります。これが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
            }
        }
    });