Передвиньте Android Edittext немного вверх, когда сосредоточьтесь на нем

У меня многострочный редактор. Когда пользователь прикасается к типу, он показывает половину его. Остальная часть – мягкая клавиатура. Мне нужно, чтобы он был просмотрен полностью.

Вот как это видно сейчас.

Введите описание изображения здесь

Я хочу, чтобы это выглядело так.

Введите описание изображения здесь

Я использовал и setupPan & adjustResize для android: windowSoftInputMode, но ничего не изменилось.

Это мой XML-макет.

<RelativeLayout android:id="@+id/base" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg_type" android:keepScreenOn="true" android:orientation="vertical" > <ImageView android:id="@+id/own" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="120dp" android:layout_marginTop="160dp" android:contentDescription="@string/image" android:src="@drawable/own" /> <ImageView android:id="@+id/a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/own" android:layout_marginLeft="75dp" android:layout_toRightOf="@+id/own" android:contentDescription="@string/image" android:src="@drawable/a_pressed" /> <ImageView android:id="@+id/b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/a" android:layout_marginLeft="20dp" android:layout_toRightOf="@+id/a" android:contentDescription="@string/image" android:src="@drawable/b" /> <ImageView android:id="@+id/c" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/b" android:layout_marginLeft="20dp" android:layout_toRightOf="@+id/b" android:contentDescription="@string/image" android:src="@drawable/c" /> <FrameLayout android:id="@+id/txtlayer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginLeft="160dp" > <com.empite.telegramstop.Txt android:id="@+id/txt" style="@style/blue_edittext" android:layout_width="820dp" android:layout_height="200dp" android:gravity="top" android:imeOptions="actionNext" android:inputType="textMultiLine" android:nextFocusLeft="@id/txt" android:nextFocusUp="@id/txt" android:padding="10dp" android:text="@string/msg_a" android:textSize="25dp" android:textStyle="bold" android:typeface="monospace" > <requestFocus /> </com.empite.telegramstop.Txt> </FrameLayout> <TextView android:id="@+id/remain" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/c" android:layout_centerVertical="false" android:layout_marginRight="-15dp" android:layout_marginTop="325dp" android:gravity="center" android:text="@string/remaining" android:textColor="@color/remain" android:textSize="40dp" android:textStyle="bold" android:visibility="visible" /> <ImageView android:id="@+id/nxt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/remain" android:layout_below="@+id/c" android:layout_marginLeft="20dp" android:layout_marginTop="148dp" android:contentDescription="@string/image" android:scaleType="center" android:src="@drawable/bt_next" /> <RelativeLayout android:id="@+id/RelativeLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/own" android:layout_below="@+id/txtlayer" android:layout_marginTop="290dp" android:background="@drawable/panel_type_code" > <EditText android:id="@+id/no1" android:layout_width="55dp" android:layout_height="75dp" android:layout_alignParentLeft="true" android:layout_marginLeft="275dp" android:layout_marginTop="18dp" android:background="@null" android:gravity="center" android:imeOptions="actionDone" android:inputType="number" android:maxLines="1" android:textSize="45dp" android:textStyle="bold" android:typeface="serif" /> <EditText android:id="@+id/no2" android:layout_width="55dp" android:layout_height="75dp" android:layout_alignBaseline="@+id/no1" android:layout_alignBottom="@+id/no1" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/no1" android:background="@null" android:ems="10" android:gravity="center" android:imeOptions="actionDone" android:inputType="number" android:textSize="45dp" android:textStyle="bold" android:typeface="serif" /> <EditText android:id="@+id/no3" android:layout_width="55dp" android:layout_height="75dp" android:layout_alignBaseline="@+id/no2" android:layout_alignBottom="@+id/no2" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/no2" android:background="@null" android:ems="10" android:gravity="center" android:imeOptions="actionDone" android:inputType="number" android:textSize="45dp" android:textStyle="bold" android:typeface="serif" /> <EditText android:id="@+id/no4" android:layout_width="55dp" android:layout_height="75dp" android:layout_alignBaseline="@+id/no3" android:layout_alignBottom="@+id/no3" android:layout_marginLeft="9dp" android:layout_toRightOf="@+id/no3" android:background="@null" android:ems="10" android:gravity="center" android:imeOptions="actionDone" android:inputType="number" android:textSize="45dp" android:textStyle="bold" android:typeface="serif" /> <EditText android:id="@+id/no5" android:layout_width="55dp" android:layout_height="75dp" android:layout_alignBaseline="@+id/no4" android:layout_alignBottom="@+id/no4" android:layout_marginLeft="9dp" android:layout_toRightOf="@+id/no4" android:background="@null" android:ems="10" android:gravity="center" android:imeOptions="actionDone" android:inputType="number" android:textSize="45dp" android:textStyle="bold" android:typeface="serif" /> <EditText android:id="@+id/no6" android:layout_width="55dp" android:layout_height="75dp" android:layout_alignBaseline="@+id/no5" android:layout_alignBottom="@+id/no5" android:layout_marginLeft="10dp" android:layout_toRightOf="@+id/no5" android:background="@null" android:ems="10" android:gravity="center" android:imeOptions="actionDone" android:inputType="number" android:textSize="45dp" android:textStyle="bold" android:typeface="serif" /> </RelativeLayout> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@null" android:ems="10" android:visibility="visible" /> </RelativeLayout> 

Попробуйте это, возможно, это использование полной настройки манифеста

  <activity android:windowSoftInputMode="adjustResize" android:name=".youractivity" android:label="@string/app_name" > 

И увидеть это перемещение вверх по текстовому виду только тогда, когда виртуальная клавиатура откроется на андроиде

Используйте метод setOnFocusChangeListener() EditText и соответствующим образом измените макет.

Попробуйте добавить ScrollView перед вашим корневым RelativeLayout и удалить андроид: windowSoftInputMode из вашего манифеста.

Intereting Posts
Правильный способ управления сетью с помощью дооснащения и RX-java Android 5.0: как изменить цвет названия последних приложений? Объединение наблюдаемого и модифицированного RxTextView Избегайте растрового изображения из переработанного андроида Не удается выполнить запросFocus Spinner Могу ли я использовать HAXM на Linux внутри VMWare? Передача данных из активности в диалоговый Android как использовать строковый ресурс в классе java Ошибка ОС Android с некоторыми устройствами, на которых работает Jelly Bean / 4.2.1 – TextView.setError (ошибка CharSequence) Отсутствует значок Возможно ли узнать, что мое местоположение произошло от gps или glonass? API Google Maps для Android: поддержкаMapFragment vs MapFragment В Android, что означает размерность% p? Анализ памяти в Android: dominator_tree не отображает все экземпляры некоторых объектов AutoCompleteTextView Позиция OnItemClick всегда «0» Android: динамически менять кнопку FAB (плавающей кнопки) из кода