我的页面中有许多 EditText
元素以及两个按钮。我希望用户触摸任何一个 EditText
字段并单击任何按钮以将某个值插入到他们触摸的那个 EditText
字段中。不允许使用键盘进行输入。请帮我做这件事。
最佳答案
您可以使用 View.OnFocusChangeListener
来检测是否有任何 View (edittext)获得或失去焦点。
for (EditText view : editList){
view.setOnFocusChangeListener(focusListener);
}
....
private OnFocusChangeListener focusListener = new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){
focusedView = v;
} else {
focusedView = null;
}
}
}
这会出现在您的 Activity 或 fragment 中,或者您拥有 EditText 的任何地方。 ....
只是说您可以将它放在类中的其他任何位置。显然你需要创建一个包含它们的数组,因此 editList
.
关于android - 如何在 android 中检测聚焦的 EditText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17341946/