我有两个EditText和一个Button的视图。
当我单击按钮时,我想设置所选EditText的文本。 在EditText中设置文本不是我的问题。
但是如何查询两个EditText中哪一个是焦点?
非常感谢你的帮助!
如果您需要我的特定代码,请直接询问。
答案 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。使用此方法的好处是,无论您拥有多少编辑文本,它都只需一次调用即可为您提供焦点编辑文本。