Как добавить веб-прокрутку в scrollView - PullRequest
0 голосов
/ 16 марта 2019

У меня есть требование показать несколько элементов в списке и добавить WebView в конце.

Я добавил RecyclerView и WebView и поместил их обоих в ScrollView. Это работает нормально, но не показывает прокрутку в веб-просмотре.

Мне нужно, чтобы у моего веб-просмотра была вертикальная прокрутка.

Это мой код.

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/Title"
    >


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rvMatchday"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <WebView
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:layout_gravity="bottom"
            android:scrollbars="vertical"
            android:background="@color/black"
            android:id="@+id/twitterWebView"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/rvMatchday" />


    </LinearLayout>

</ScrollView>

Затем я создал родительский файл макета и добавил макет выше.

<ScrollView
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:fillViewport="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

   <include layout="@layout/fragment_match"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</ScrollView>

Ответы [ 3 ]

2 голосов
/ 04 апреля 2019

для вашей деятельности / фрагмента, установите веб-просмотр как прокручиваемый

webView.setVerticalScrollBarEnabled(true);
0 голосов
/ 18 марта 2019

Вам не нужно использовать представление прокрутки в файле layout.xml, а также в родительском файле макета. как

 <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rvMatchday"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

        <WebView
            android:layout_width="match_parent"
            android:layout_height="300dp"
            android:layout_gravity="bottom"
            android:scrollbars="vertical"
            android:background="@android:color/black"
            android:id="@+id/twitterWebView"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.0"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/rvMatchday" />
             </LinearLayout>

и родительский макет

    <android.support.constraint.ConstraintLayout
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:fillViewport="true"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <include layout="@layout/fragment_match"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</android.support.constraint.ConstraintLayout>
0 голосов
/ 17 марта 2019

Я думаю, вам не нужно использовать представление прокрутки от имени пользователя root, поскольку представление переработчика и представление веб-страницы имеют свои собственные эффекты прокрутки. Просто попробуйте с Linear от имени root

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/rvMatchday"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        />

    <WebView
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:background="@color/black"
        android:id="@+id/twitterWebView"
       />


</LinearLayout>
...