ScrollView не работает внутри ViewPager - PullRequest
1 голос
/ 10 апреля 2019

У меня есть один фрагмент, называемый FeedBackFragment, и это страница ViewPager, и он имеет scrollview.Но прокрутка не работает.

У меня есть 2 xml-файла:

parent.xml

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">


            <com.google.android.material.tabs.TabLayout
                android:id="@+id/tab_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="?attr/colorPrimary"
                android:elevation="6dp"
                android:gravity="center"
                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="wrap_content" />

        </LinearLayout>

I have scrollview inside *feedback.xml* and it's **not** scrolling.

*feedback.xml*


        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <com.promediadesigns.tecosnation.CustomScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent">

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


                    <EditText
                        android:id="@+id/username"
                        android:layout_width="150dp"
                        android:layout_height="40dp"
                        android:layout_gravity="center"
                        android:layout_marginBottom="10dp"
                        android:background="@drawable/round_et"
                        android:gravity="center"
                        android:hint="Enter Full Name..."
                        android:inputType="textPersonName"
                        android:textColor="#fff"
                        android:textColorHint="#fff"
                        android:textSize="12sp" />


                    <EditText
                        android:id="@+id/email"
                        android:layout_width="150dp"
                        android:layout_height="40dp"
                        android:layout_gravity="center"
                        android:layout_marginBottom="10dp"
                        android:background="@drawable/round_et"
                        android:gravity="center"
                        android:hint="Enter Email..."
                        android:inputType="textEmailAddress"
                        android:textColor="#fff"
                        android:textColorHint="#fff"
                        android:textSize="12sp" />

                    <EditText
                        android:id="@+id/msg"
                        android:layout_width="200dp"
                        android:layout_height="100dp"
                        android:layout_gravity="center"
                        android:layout_marginBottom="5dp"
                        android:background="@drawable/greyround_et"
                        android:hint="Type your message here..."
                        android:inputType="textMultiLine"
                        android:textColor="@color/colorPrimary"
                        android:textColorHint="@color/colorPrimary"
                        android:textSize="15sp" />

                    <Button
                        android:id="@+id/send"
                        android:layout_width="150dp"
                        android:layout_height="60dp"
                        android:layout_gravity="center"
                        android:background="@drawable/send_icon" />


                </LinearLayout>

            </com.promediadesigns.tecosnation.CustomScrollView>

        </LinearLayout>

Может кто-нибудь помочь мне сскроллинг

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

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

вам нужно установить

android:windowSoftInputMode="adjustResize"

или

android:windowSoftInputMode="adjustPan"

о вашей активности, чтобы получить ожидаемое поведение.

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

"AdjustPan" Главное окно деятельности не изменяется, чтобы освободить место для мягкая клавиатура. Скорее, содержимое окна автоматически панорамируется, так что текущий фокус никогда не скрывается клавиатура и пользователи всегда могут видеть, что они печатают. Это как правило, менее желательно, чем изменение размера, потому что пользователю может понадобиться закройте мягкую клавиатуру, чтобы получить доступ к скрытым частям окно.

0 голосов
/ 10 апреля 2019

Измените ваш feedbak.xml на

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

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

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


            <EditText
                android:id="@+id/username"
                android:layout_width="150dp"
                android:layout_height="40dp"
                android:layout_gravity="center"
                android:layout_marginBottom="10dp"

                android:gravity="center"
                android:hint="Enter Full Name..."
                android:inputType="textPersonName"
                android:textColor="#fff"
                android:textColorHint="#fff"
                android:textSize="12sp" />


            <EditText
                android:id="@+id/email"
                android:layout_width="150dp"
                android:layout_height="40dp"
                android:layout_gravity="center"
                android:layout_marginBottom="10dp"
                android:gravity="center"
                android:hint="Enter Email..."
                android:inputType="textEmailAddress"
                android:textColor="#fff"
                android:textColorHint="#fff"
                android:textSize="12sp" />

            <EditText
                android:id="@+id/msg"
                android:layout_width="200dp"
                android:minHeight="100dp"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginBottom="5dp"
                android:hint="Type your message here..."
                android:inputType="textMultiLine"
                android:textColor="@color/colorPrimary"
                android:textColorHint="@color/colorPrimary"
                android:textSize="15sp" />

            <Button
                android:id="@+id/send"
                android:layout_width="150dp"
                android:layout_height="60dp"
                android:layout_gravity="center"
                />

        </LinearLayout>

    </ScrollView>

</LinearLayout>
...