RichWebList icon indicating copy to clipboard operation
RichWebList copied to clipboard

你好,现在遇到这样的情况,应该怎么处理额?

Open i91h1r opened this issue 5 years ago • 3 comments

webview 里面有一个tab,点击tab webview 会滚动到相应的位置,和我们的点击tablayout recycleview 滑到到的对应的位置的效果类似。然后用你项目中的HeaderViewPager 嵌套,webview 没有点击事件,也不会滑动,只要不在webview 和下面的recycleview 外面嵌套一层就能正常。嵌套了一层就不行。请问怎么弄额?

i91h1r avatar Apr 10 '19 10:04 i91h1r

1,首先排除一下没有点击事件的问题(点击事件看是不是js脚本报错,还是被拦截了,你可以看图片点击那个流程,js和java交互) 2,另外一个问题就是webview不会滑动问题,因为不嵌套webview时候,webview控件高度是固定(内容高度不固定,随html大小),用js可以滚动里面的内容;用我这个控件,在测量时候,会把webview高度拉伸到和内容一样,滚动不了内容,只能滚动webview,解决方法是不要用js去滚动html,而是直接滚动webview这个控件,具体滚动到哪个位置,你可以自己计算位置(我这边想到的是点击时候,js获取网页坐标,再加上webview坐标的偏移量,得到实际要滑动大小位置)

756718646 avatar Apr 10 '19 14:04 756718646

额 ,现在产品需求是 滚动让h5自己滚动,点击每个tab 向下滚动到对应位置,然后h5 的tab 还要自己悬浮在顶部。现在webview 不嵌套任何控件是正常的,然后这个页面下面还有个recycleview 就不知道怎么处理Lee

i91h1r avatar Apr 11 '19 02:04 i91h1r

HeaderViewPager在原理上是把webview高度测量成内容高度,是不支持js的滚动的,你只能用view的滚动做适配处理了

756718646 avatar Apr 11 '19 02:04 756718646