在分层/堆栈视图中使用运动事件

发布于 2024-11-15 12:12:28 字数 125 浏览 3 评论 0原文

我有两个使用框架布局覆盖的视图。我想要的是在两个视图中消耗触摸事件。我已经成功地消耗了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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人如玉 2024-11-22 12:12:28

如果您将 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".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文