Возможность прокрутки контента в WebView внутри основного прокрутки - PullRequest
1 голос
/ 08 января 2020

Я создаю одно приложение, в котором у меня есть требование поместить webview в scrollview .. Я использую NestedScrollview. Кроме того, я хочу прокрутить контент внутри веб-просмотра.

Мой веб-просмотр загружает один HTML, в котором есть карта + список некоторых данных. Поэтому, когда я прокручиваю список из Интернета, он не работает, и прокручивается внешний вид прокрутки. Я хочу карту и список с возможностью прокрутки внутри веб-просмотра.

 <android.support.v4.widget.NestedScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fillViewport="true">
       <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginRight="10dp"
        android:fontFamily="@font/avenirnextltpro_regular"
        android:text="df"
        android:textColor="@color/black"
        android:textSize="@dimen/title_textsizeBig"
     />
   ......... other views like image, Button etc........
      <WebView
       android:id="@+id/webviewWalkscore"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_marginStart="8dp"
       android:layout_marginLeft="8dp"
       android:layout_marginTop="8dp"
       android:layout_marginEnd="8dp"
       android:layout_marginRight="8dp"
     />

    </android.support.v4.widget.NestedScrollView>

В Java файле я добавил эти настройки для веб-просмотра

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setGeolocationEnabled(true);
    webview.setVerticalScrollBarEnabled(true);
    webview.getSettings().setLoadWithOverviewMode(true);
    webview.getSettings().setUseWideViewPort(true);
    webview.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    webview.setScrollContainer(true);
    webview.loadUrl("<url with map and list>")
...