Android-android中viewgroup的使用中的问题
我在android程序里面使用了一个viewgroup,里面包含了多个view。每个view都是480*800大小,也就是每次整个界面都只能显示一个view。初始时候一个view显示在屏幕上,然后点击按钮之后,另外一个view从旁边移过来显示在之前view的上面(效果就是只能看到移动出来的view,之前的view被遮住了)。如果这个时候我点击屏幕,若这个点击被这个移动出来的view获取了(比如点击到这个view上面的某个按钮或者其他可点击的控件上面了),那就没什么问题。但是当这个点击没有被这个移动出来的view获取(比如点击到这个view中的空白区域),这次点击就会“穿透”这个view,到达下面那个被它遮住的view那里。请问这个问题该怎么解决?换句话说,就是如何防止已经被遮住的view获取到点击事件和触摸事件?有时候莫名其妙的就恰好点击到下面被遮住view的某个可点击控件上面,然后触发相关操作了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以试一下将第一个的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.