用于listView数组适配器的EditText onFocusChanged侦听器

时间:2016-02-20 18:26:30

标签: android listview android-edittext android-arrayadapter

当我在EditText数组适配器中执行notifyDataChanged()时,我遇到了ListView失去焦点的问题。因此,根据研究,有人说可以使用onFocusChanged()监听器来解决这个问题。任何人都可以给我一个代码示例吗?

好像你需要检查焦点是否在当前的edid文本中丢失,并使用变量来跟踪并获得焦点。

我尝试了XML没有帮助的方式,所以没有答案。

谢谢!

1 个答案:

答案 0 :(得分:0)

以下是你的例子:

editText.setOnFocusChangeListener(new OnFocusChangeListener() {          
        public void onFocusChange(View v, boolean hasFocus) {
             if(!hasFocus)
               v.requestFocus();
            }
        }
    });

另外,如果您还没有,请将这些属性添加到EditText

    android:focusable="true"
    android:focusableInTouchMode="true"

此外,您可能需要将android:descendantFocusability="afterDescendants"添加到列表视图中。