android - 如何在 android 中检测聚焦的 EditText?

标签 android android-edittext

我的页面中有许多 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/

相关文章:

java - 获取自定义对话框中包含的 EditText 的值

android - 如何解决无法找到参数compile()的方法[文件集合]

android - RxJava toList() 不触发 subscribe() 方法(使用 Room)

Android:需要验证非空白输入的编辑文本

java - Android:EditText 的默认文本大小是多少?

android - Edittext 光标在棉花糖 rtl 支持的布局中中断

Android 与 genymotion

java - 在服务类中使用 AsyncTask?

java - 关于变量和屏幕触摸事件

android - 限制 editText 接受字母(在 java 中)?