Мягкая клавиатура скрывает редактирование текста - PullRequest
0 голосов
/ 14 января 2019

Я создаю страницу входа в систему и у меня есть два обычных текстовых поля для редактирования учетных данных, первый для номера телефона и типа ввода номер, и это нормально, здесь проблема со вторым редактированием текста для пароля, я устанавливаю тип ввода textPassword, и мне нужно установить направление текста для обоих текстов редактирования на RTL, поэтому я устанавливаю гравитацию вправо, а когда я устанавливаю гравитацию вправо, только в Android 6.0.1 Клавиатура заполнить редактировать текст (скрыть редактировать текстовое поле), и я не вижу, что я печатаю.

Это мой код xml:

 <RelativeLayout 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"
tools:context="ir.samanjafari.recycelerviewitemanimation.LoginActivity">

 <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:text="forgot password"/>

<ImageView
    android:id="@+id/logo"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:src="@mipmap/ic_launcher_round"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="How are you guys?"
    android:textSize="15sp"
    android:textColor="#000"
    android:layout_centerHorizontal="true"
    android:layout_below="@id/logo"
    android:layout_marginTop="15dp"/>

<LinearLayout
    android:id="@+id/fields_lyt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:orientation="vertical">

    <EditText
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:hint="Phone"
        android:gravity="right"
        android:inputType="phone"/>

    <EditText
        android:layout_width="280dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:hint="Password"
        android:inputType="textPassword"
        android:gravity="right"
        android:layout_marginTop="15dp"/>
</LinearLayout>

<Button
    android:layout_width="280dp"
    android:layout_height="wrap_content"
    android:layout_below="@id/fields_lyt"
    android:layout_centerHorizontal="true"
    android:text="Login"
    android:layout_marginTop="40dp"/>

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Используйте Scrollview и установите android: fitsSystemWindows = "true" в дочернем макете, а другой способ - использовать android: windowSoftInputMode = "AdjustPan" в определенном теге активности в манифесте

0 голосов
/ 14 января 2019

Внутри файла манифеста Android попробуйте добавить следующий атрибут для вашей LoginActivity:

android:windowSoftInputMode="adjustPan"

или android:windowSoftInputMode="adjustResize"

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

...