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