Android 查询选择了哪个编辑文本?
我有一个带有两个EditText和一个按钮的视图 单击按钮时,我想设置所选编辑文本的文本。 在编辑文本中设置文本不是我的问题 但是,我如何查询这两个EditText中的哪一个是焦点呢 非常感谢你的帮助Android 查询选择了哪个编辑文本?,android,cursor,focus,android-edittext,Android,Cursor,Focus,Android Edittext,我有一个带有两个EditText和一个按钮的视图 单击按钮时,我想设置所选编辑文本的文本。 在编辑文本中设置文本不是我的问题 但是,我如何查询这两个EditText中的哪一个是焦点呢 非常感谢你的帮助 如果您需要我的特定代码,只需请求。为文本添加一个变量: private void focusedEditText = null; 然后为每个EditText分配此OnFocusChangeListener: private OnFocusChangeListener focusListener
如果您需要我的特定代码,只需请求。为文本添加一个变量:
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;
}
}
}
然后,您可以使用focusedettext
myEditText.hasFocus()获取聚焦的EditText
;
有条件使用上述方法检查是否存在方法
getCurrentFocus()
在活动中,如果两个edittext中的任何一个处于焦点,它将返回edittext,否则返回null。使用此方法的好处是,无论您有多少个edittext,只要一次调用,它都会为您提供焦点edittext。请上传您的特定代码,以便进行讨论。您不认为用户单击按钮后焦点会立即改变吗?无论如何,它会改变焦点。试试看