4

我喜欢使用来检测用户对 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"

所以我把这两行放在EditText的xml中,还是没有调用。我的意图是,如果用户关注 EditText,我喜欢显示 AlertDialog 而不是键盘,这样用户在对话框上的选择就会显示在 EditText 上。我该如何实施?我在哪里可以为该实施提供类似的程序?谢谢

4

0 回答 0