Проблема с содержимым, центрированным по EditText, с закрытой клавишей Softkey при наличии гравитации - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть эта проблема с EditText внутри LinearLayout, что, если я даю android:gravity="center" или android:gravity="center_horizontal" EditText, программная клавиша покрывает EditText при наборе текста.Когда я первый раз касаюсь текста редактирования, он работает нормально, но когда я начинаю печатать, текст редактирования идет за клавиатурой.

Эта проблема никогда не появляется, если я не предоставляю гравитацию.Но я хочу, чтобы содержимое было отцентрировано.

Вот код

        <EditText
        android:id="@+id/phoneET"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="@dimen/margin_bet_phn_edittxt"
        android:layout_marginRight="12dp"
        android:textAlignment="center"
        android:gravity="center"
        android:imeOptions="actionNext"
        android:inputType="number"
        android:maxLength="10" />

Я пробовал разные параметры windowSoftInputMode (android:windowSoftInputMode="adjustPan") в манифесте, но не получил требуемый результат.

Также опробовал его, удалив android:textAlignment="center" или только сохранив его и удалив гравитацию. Но безуспешно, помогите пожалуйста.

Весь макет:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_mobile"
android:gravity="center|top"
android:orientation="vertical">

<include layout="@layout/content_header" />


<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/margin_top_phn_view"
    android:orientation="vertical"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginRight="12dp"
        android:gravity="center"
        android:lineSpacingExtra="6sp"
        android:text="Enter phone number"
        android:textColor="#ffffff"
        android:textSize="@dimen/enter_phn_text_size" />

    <EditText
        android:id="@+id/phoneET"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="12dp"
        android:layout_marginTop="@dimen/margin_bet_phn_edittxt"
        android:layout_marginRight="12dp"
        android:textAlignment="center"
        android:gravity="center_horizontal"
        android:imeOptions="actionNext"
        android:inputType="number"
        android:maxLength="10" />
</LinearLayout>

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