我有几个带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何时发布,我可以测试这是否解决了我的问题?
是否有同样的问题?
答案 0 :(得分:1)
我有很多过滤器屏幕,我可能在顶部有多个视图和编辑框,然后是ListView
中的值列表。我已经从数组动态构建值的底部列表视图,然后以编程方式构建视图的顶部部分,并将此顶部部分添加为标题视图。这是整个屏幕滚动在一起,b / c你不应该ListView
添加ScrollView
。
顶部的所有EditText
观看次数可能都有onFocusChange
个方法来调整手动输入的过滤器值。在Lollipop上,必须有一个错误,这些以编程方式构建的视图添加为ListView
标题不起作用,b / c onFocusChange
方法反复触发。我必须将顶部构建为xml,以便正确触发onFocusChange
方法。