Полосы прокрутки не работают в проекте android - PullRequest
1 голос
/ 30 апреля 2020

Полосы прокрутки не работают. Я дал полосы прокрутки как родительский вид, но мой экран не прокручивается. Я не могу выяснить проблему.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:fadeScrollbars="false"
    android:scrollbars="vertical"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

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

            <!-- Featured Image -->
            <ImageView
                android:id="@+id/image_tv"
                android:layout_width="match_parent"
                android:layout_height="200dp"
                android:src="@drawable/sandwich"
                android:adjustViewBounds="true"
                android:contentDescription="@string/sandwich_picture_content_description"
                android:scaleType="centerCrop" />

            <!-- Tabbed Toolbar + Pager -->

            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <androidx.appcompat.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_alignParentTop="true"
                    android:background="@color/colorPrimaryDark"
                    android:elevation="6dp"
                    android:minHeight="?attr/actionBarSize"
                    android:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                    android:textAlignment="center"
                    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
                    tools:ignore="NewApi" />

                <com.google.android.material.tabs.TabLayout
                    android:id="@+id/tab_layout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    app:tabIndicatorColor="#fff"
                    android:layout_below="@+id/toolbar"
                    android:background="@color/colorPrimaryDark"
                    android:elevation="6dp"
                    android:minHeight="?attr/actionBarSize"
                    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>

                <androidx.viewpager.widget.ViewPager
                    android:id="@+id/pager"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_below="@id/tab_layout" />
            </RelativeLayout>

        </LinearLayout>
    </FrameLayout>
</ScrollView>

Я дал полосы прокрутки как родительское представление, но мой экран не прокручивается. Я не могу выяснить проблему. Я дал полосы прокрутки как родительский вид, но мой экран не прокручивается. Я не могу выяснить проблему.

1 Ответ

0 голосов
/ 30 апреля 2020

Оберните FrameLayout с помощью LinearLayout или RelativeLayout так, чтобы этот Макет стал прямым потомком вашего Scrollview.

Кроме того, вместо родительского представления в качестве ScrollView добавьте RelativeLayout в качестве родительского, а затем ScrollView.

RelativeLayout -> ScrollView -> LinearLayout -> FrameLayout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...