Android 禁止将事件传递给底层 webview
我有一个 TextView 显示在 WebView 之上。它们都放置在RelativeLayout 中。
由于 TextView 显示在 WebView 之上并覆盖整个 WebView,我想禁用将触摸事件从 TextView 传递到底层 WebView。我不想触摸 TextView 导致 WebView 中滚动。
在 Android 中这可能吗?如果是这样,怎么办?
I have a TextView displayed on top of a WebView. Both of them are placed inside a RelativeLayout.
Since TextView is displayed on top of a WebView and covers the whole of a WebView I would like to disable passing touch events from TextView to underlying WebView. I don't want touching TextView to cause scrolling in a WebView.
Is that possible in Android? If so, how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在返回
true
的 TextView 上附加一个View.OnTouchListener
,以防止将触摸传播到底层 WebView。请注意,这将阻止 WebView 上的所有触摸:滚动和单击。
You can attach a
View.OnTouchListener
on your TextView that returnstrue
to prevent propagating touches to the underlying WebView.Note that this will prevent all touches on your WebView: scrolls and clicks.