在分层/堆栈视图中使用运动事件
我有两个使用框架布局覆盖的视图。我想要的是在两个视图中消耗触摸事件。我已经成功地消耗了action_down,但是一旦运动被分派到下面的视图,顶部的视图就无法再跟踪任何运动。
有什么建议吗?
提前致谢!!
I have two views that are overlayed using a framelayout. What I want is to consume in both views the touch events. I have managed to consume the action_down but once the motion even is dispatched to the view below the one on top cannot track any motion any more.
Any suggestion?
Thanks in advance!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您将 sdk 目标设置为版本 11 或更高版本,默认情况下多个视图将能够接受触摸事件。
此处进一步解释:
http://developer.android.com/sdk/android-3.0.html
并向下滚动到“拆分触摸事件”。
以前,只有一个视图可以同时接受触摸事件。 Android 3.0 添加了对跨视图甚至窗口拆分触摸事件的支持,因此不同的视图可以同时接受触摸事件。
当应用程序面向 Android 3.0 时,默认启用拆分触摸事件。也就是说,当应用程序将 android:minSdkVersion 或 android:targetSdkVersion 属性的值设置为“11”时。
If you set your sdk target to version 11 or higher, by default multiple views will be able to accept touch events.
This is further explained here:
http://developer.android.com/sdk/android-3.0.html
and scroll down to "Split touch events".
Previously, only a single view could accept touch events at one time. Android 3.0 adds support for splitting touch events across views and even windows, so different views can accept simultaneous touch events.
Split touch events is enabled by default when an application targets Android 3.0. That is, when the application has set either the android:minSdkVersion or android:targetSdkVersion attribute's value to "11".