事件监听和事件派发流程

发布于 2024-12-07 06:28:44 字数 179 浏览 0 评论 0原文

对于 onTouch 侦听器,该函数是

public boolean onTouch( View v, MotionEvent event )

基于我正在关注的教程,它指出返回 true - 我们已经处理了该事件; return false - View 本身将处理该事件

我无法真正理解这一点。

For onTouch listener, the function is

public boolean onTouch( View v, MotionEvent event )

based on the tutorial I'm following, it stated that return true - we have already processed the event ; return false - View itself will process the event

I can't really understand this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

孤城病女 2024-12-14 06:28:44

当视图位于其他视图之上时使用此功能。想象一下有一堆视图,如下所示:

View A
View B

因此用户将看到视图 A,然后视图 B 将位于其下方。如果视图 A 有一个 onTouch 侦听器,则只要该视图上发生触摸,就会调用它。如果返回 false,则触摸事件将传递给 View B,并且 View B 的 onTouch 监听器(如果有)可以去处理触摸事件。

这有道理吗?

This is used when there are Views on top of other Views. Imagine there are a stack of Views as follows:

View A
View B

So the user would see View A and then View B would be under it. If View A has an onTouch listener, it will get invoked whenever a touch occurs on that View. If false is returned, then the touch event will be passed to View B and View B's onTouch listener (if it has one), can then go and handle the touch event.

Does that make sense?

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