在RecyclerView里面的WebView,滚动问题

时间:2018-02-07 15:22:44

标签: android html webview android-recyclerview

我在使用RecyclerView项目时遇到了webView的问题。 点击YouTube视频或Twitter帖子后,WebView将滚动到顶部。 这是我的WebView项目布局:

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:animateLayoutChanges="true">

<android.support.design.widget.AppBarLayout ..../>

<android.support.v7.widget.RecyclerView
    android:id="@+id/postDetailRecycler"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:overScrollMode="never"
    android:layoutAnimation="@anim/linear_recycler_anim"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

<RelativeLayout..../>

这是Recycler显示的Activity的布局:

row number

WebView内容非常庞大,而且不仅仅是屏幕尺寸,这就是它需要滚动的原因。我把它放在RecyclerView里面因为我有其他项目,如:页眉和页脚。有没有解决方法,或者我必须将WebView放在RecyclerView外面作为全屏视图?

2 个答案:

答案 0 :(得分:0)

我在im.delight.android.webview.AdvancedWebView中也遇到了同样的问题。我最终找到了解决方案。 这个选项对我有帮助:

isFocusable = false
isFocusableInTouchMode = false

我希望他们也能为您提供帮助。

答案 1 :(得分:-2)

WebViews支持滚动,不应该放在RecyclerView中,尝试在RecyclerView外部获取WebView