我的ListView项目中的视图从其中偷取了ACTION_DOWN事件

时间:2016-09-17 12:37:10

标签: android listview ontouchlistener

我有ListView个复杂项目,其中包含几个按钮和复选框(所有这些按钮和复选框都有onClickListener个)。 listView中的每个项目都可以通过将其拖动到左侧/右侧来删除。要使项目可拖动,我会覆盖onTouchListener的{​​{1}}。

我的问题是,当我尝试拖动项目或向上/向下滚动ListView时,我在ListView方法中没有收到ACTION_DOWN事件,但只有当我从onTouch()'和Checkbox中任何一个的区域。所以看起来这些元素偷走了我的事件。我想要做的是,在ListView的Button中接收ACTION_DOWNACTION_MOVEACTION_UP个事件,然后在onTouchListener发生时检查我是否' m滚动/拖动(我没有问题),如果我不是,请执行单击按钮/复选框(如果ACTION_UP从其区域开始)或项目(如果{{1} }从一些不属于任何按钮/复选框的区域开始。)

1 个答案:

答案 0 :(得分:0)

请检查此SwipeMenuLib库。它可能对你有用