Android Studio - ввод текста EditText перемещает TextView - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть текстовое представление под EditText.
Когда я ввожу данные в EditText, TextView перемещается вверх, так что он все еще виден.
Я имею в виду, что я ввожу данные, клавиатура поднимается и TextView также перемещается вверх.
Но я не хочу этого, я хочу, чтобы TextView оставался там, где он есть.
Я использую ConstraintLayout и не могу ужесточить ограничения, потому что TextView будет заполнен данными, если я нажму кнопку.

    <EditText
        android:id="@+id/editText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName"
        android:layout_marginTop="50dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        android:hint="@string/hint1"
        android:importantForAutofill="no"/>

    <ScrollView
        android:id="@+id/scrollView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:layout_marginBottom="24dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/button"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constrainedHeight="true">

        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/emptyString" />

    </ScrollView>

Ответы [ 2 ]

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

Я нашел решение, оно добавляло эту строку в начальный тег активности: android:windowSoftInputMode="adjustPan"

Примерно так:

<activity android:name=".MainActivity"
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Теперь, когда клавиатура Похоже, TextView больше не движется.
Он накладывается на клавиатуру, но мне нравится иметь его таким, а не иметь подвижные виды.

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

я думаю, что вы поместили текстовое представление в представление прокрутки, поэтому оно ведет себя таким образом.

...