我在滚动视图中有一个webview,其中包含javascript侦听点击事件。 在正常情况下听它没有问题,但滚动后不能听。我需要先点击停止滚动,然后单击一两次才能触发点击事件。或等待一段时间,直到滚动条淡出。
我做了一项研究,并知道它是scrollview的正常行为。我已经尝试在webview上设置ontouchlistener来requestDisallowInterceptTouchEvent(true),但只是让它无法再滚动。是否有任何方法可以同时取消滚动并同时执行单击而不会延迟滚动视图?
答案 0 :(得分:0)
最后,我通过阅读文件解决了这个问题。我刚刚放android:descendantFocusability="blocksDescendants"
在scrollview的主要子视图中,然后解决我的问题。
对于Gopal Singh Sirvi问,我认为在某些情况下你需要在滚动视图中放置一个webview。假设一个部分的数据包含html代码。我想gmail的内容页面也是这样的。 (在打开show layout bounds之后,内容似乎在webview中,但其他人没有)
希望这有帮助!