EditText を使用してユーザーのフォーカスを検出したい
IDEditTxt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
Toast.makeText(getBaseContext(),
((EditText) v).getId() + " has focus - " + hasFocus,
Toast.LENGTH_LONG).show();
}
});
しかし、カーソルをその上に設定すると、onFocusChange が呼び出されることはありません。私が調査したところ、EditText xmlには次のものが必要であることがわかりました
android:focusableInTouchMode="true"
android:focusable="true"
したがって、これらの 2 行を EditText の xml に入れましたが、まだ呼び出されていません。私の意図は、ユーザーが EditText に焦点を合わせている場合、キーボードではなく AlertDialog を表示して、ダイアログでのユーザーの選択が EditText に表示されるようにすることです。どうすればそれを実装できますか? その実装のための同様のプログラムはどこにありますか? ありがとう