Android-android中viewgroup的使用中的问题

发布于 2016-12-04 20:28:45 字数 424 浏览 1333 评论 1

我在android程序里面使用了一个viewgroup,里面包含了多个view。每个view都是480*800大小,也就是每次整个界面都只能显示一个view。初始时候一个view显示在屏幕上,然后点击按钮之后,另外一个view从旁边移过来显示在之前view的上面(效果就是只能看到移动出来的view,之前的view被遮住了)。如果这个时候我点击屏幕,若这个点击被这个移动出来的view获取了(比如点击到这个view上面的某个按钮或者其他可点击的控件上面了),那就没什么问题。但是当这个点击没有被这个移动出来的view获取(比如点击到这个view中的空白区域),这次点击就会“穿透”这个view,到达下面那个被它遮住的view那里。请问这个问题该怎么解决?换句话说,就是如何防止已经被遮住的view获取到点击事件和触摸事件?有时候莫名其妙的就恰好点击到下面被遮住view的某个可点击控件上面,然后触发相关操作了。

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

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

发布评论

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

评论(1

灵芸 2017-04-08 03:08:35

你可以试一下将第一个的OnTouch方法中的ACTION_DOWN返回true(记不清是true还是false了),就可以屏蔽当前的view的触摸事件,希望对你有帮助,不行的话,可以再交流的

public abstract boolean onTouch (View v, MotionEvent event)

Added in API level 1
Called when a touch event is dispatched to a view. This allows listeners to get a chance to respond before the target view.

Returns
True if the listener has consumed the event, false otherwise.

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