ListView数组适配器的EditText onFocusChanged侦听器

问题描述 投票:0回答:1

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

似乎您需要检查焦点是否丢失在当前edid文本上,并使用变量进行跟踪并重新获得焦点。

我已经尝试过XML的方法没有帮助,所以没有这个答案。

android listview android-edittext android-arrayadapter
1个回答
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"添加到列表视图。

© www.soinside.com 2019 - 2024. All rights reserved.