У меня есть эта проблема с 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>