查询选择哪个EditText?

时间:2014-01-31 12:12:10

标签: android cursor focus android-edittext

我有两个EditText和一个Button的视图。

当我单击按钮时,我想设置所选EditText的文本。 在EditText中设置文本不是我的问题。

但是如何查询两个EditText中哪一个是焦点?

非常感谢你的帮助!

如果您需要我的特定代码,请直接询问。

3 个答案:

答案 0 :(得分:2)

myEditText.hasFocus(); 有条件用上面的方法检查

答案 1 :(得分:0)

为焦点EditText添加变量:

private void focusedEditText = null;

然后为每个EditText分配这个OnFocusChangeListener:

private OnFocusChangeListener focusListener = new OnFocusChangeListener(){
      public void onFocusChange(View v, boolean hasFocus){
                if(hasFocus){
                  focusedEditText = v;
              } else {
                  focusedEditText = null;
            }
        }
 }

然后,您就可以使用EditText获得专注的focusedEditText

答案 2 :(得分:0)

活动中有方法getCurrentFocus();,如果两个edittext中的任何一个处于焦点,它将返回editext,否则为null。使用此方法的好处是,无论您拥有多少编辑文本,它都只需一次调用即可为您提供焦点编辑文本。