【发布时间】:2012-08-28 22:11:51
【问题描述】:
我试图了解 Android 如何处理触摸事件,但有点困惑。据我了解,触摸事件被发送到根视图并传递给孩子。
我有一个FrameLayout,它是Fragment 的容器。
第一个片段视图是ScrollView,第二个是某种Gallery(HorizontalListView),最后一个也是FrameLayout。每次布局中只有一个片段。
我想要做的是识别用户在屏幕上的滑动,以供应用程序使用。我想计算滑动次数并在滑动几次后做一些事情。
我尝试将OnTouchListener 放在顶部FrameLayout 上,但是当孩子是ScrollView 或Gallery 时它不会被调用。我试图在onTouch 的末尾返回false 和true,但我得到了相同的结果 - 它永远不会被调用。
我该怎么做? 我只想“透明地”处理触摸事件并将它们传递给我,就像我什至没有触摸它们一样。
【问题讨论】:
标签: android android-layout click touch touch-event