Android ListView忽略特定单元格上的触摸事件

时间:2013-12-09 18:38:42

标签: android listview android-listview

我有一个位于另一个视图之上的ListView。

ListView的第一个单元格是透明的,这样您就可以看到它后面的视图,然后滚动其余的内容。

我希望背景视图仅在透明单元格位于其上时捕获触摸事件。这可能吗?我在第一个单元格或列表视图中尝试了一百万种不同的方法来覆盖调度触摸事件,但没有取得任何成功。

2 个答案:

答案 0 :(得分:1)

拦截dispatchTouchEvent时,检查ListView,找到顶部单元格(透明单元格),如果MotionEvent的x,y坐标在该单元格内,则返回false。否则返回true,ListView将获取事件。

答案 1 :(得分:0)

您还可以为透明单元格设置标记,然后可以在onclick()项目中获取它。确定单元格后,您可以执行任何操作。