Android(Lollipop)EditText onFocus多次触发

时间:2014-12-09 01:40:11

标签: android android-edittext android-5.0-lollipop onfocus

我有几个带onFocusChangeListeners的EditTexts

// When the field gains or loses focus
txtMinimumValue.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View view, boolean hasFocus) {
        editFocusChange(view, hasFocus);
    }
});

我在前Lollipop设备上没有任何问题,但任何Nexus 5和onFocusChange都会被解雇约7次。

我发现了这个:Custom ListAdapter consisting of EditText lose focus called twice

然后我发现这个看似相关的Android开源问题:https://code.google.com/p/android/issues/detail?id=80180 项目成员说,"框架版本也是这样做的。已修复以供将来发布。"无论如何要知道appcompat-v7:21.0.3何时发布,我可以测试这是否解决了我的问题?

是否有同样的问题?

1 个答案:

答案 0 :(得分:1)

我有很多过滤器屏幕,我可能在顶部有多个视图和编辑框,然后是ListView中的值列表。我已经从数组动态构建值的底部列表视图,然后以编程方式构建视图的顶部部分,并将此顶部部分添加为标题视图。这是整个屏幕滚动在一起,b / c你不应该ListView添加ScrollView

顶部的所有EditText观看次数可能都有onFocusChange个方法来调整手动输入的过滤器值。在Lollipop上,必须有一个错误,这些以编程方式构建的视图添加为ListView标题不起作用,b / c onFocusChange方法反复触发。我必须将顶部构建为xml,以便正确触发onFocusChange方法。