Lollipop上的ListView错误 - 点击快速滚动条附近的项目会导致长按

时间:2015-10-26 17:01:42

标签: android android-listview

我有多个活动包含ListView,如下面的屏幕截图所示。

ListView

当我点击" 3-dot"区域,即快速滚动条附近,它会导致长按,并激活我的多选模式。

Unwanted long press Multi-select

但是,如果我将3点图标移动到ListView项目的左侧,我会按照编程获得PopupMenu

我已经在我的两个Lollipop 5.1.1设备上测试了应用程序,并且两者都存在错误。

奇怪的是,如果我在Fragment的{​​{1}}中有ListView,那么这种奇怪的行为就不会发生。

我完全迷失了,因为我似乎没有办法解决这个问题,也许可以放置" 3-dot"由于滚动条触摸区非常大,所以更接近中间。

有没有人遇到过这个错误?

1 个答案:

答案 0 :(得分:1)

快速滚动触摸区域的广泛发布者是否相同。我找到了一种解决方法,检查我的解决方案:https://stackoverflow.com/a/34929010/628718

编辑:只是为了给出与给定链接稍微独立的答案,我们的想法是在使用OnScrollListenermListView.setFastScrollEnabled(boolean enabled)停止滚动时禁用快速滚动。