Как предотвратить заполнение экрана EditText в горизонтальной ориентации

У меня есть это EditText:

<EditText
    android:id="@+id/txtSearch"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:background="#fff"
    android:gravity="center"
    android:hint="@string/search_hint"
    android:singleLine="true"
    android:textColorHint="#ababab"
    android:textSize="19sp"
    android:inputType="textNoSuggestions"/>

У меня два main.xml макеты, один для vertical и один для horizontal, они находятся в правильных каталогах, которые будут автоматически выбраны. Однако проблема, с которой я сталкиваюсь, заключается в том, что когда экран поворачивается горизонтально EditText максимизирует и имеет кнопку "[Далее]", показывающую справа от него.

Как я могу избежать этого и показать EditText так же, как в портрете?

Я тестировал с помощью Android 4.4

2 ответа

Решение

Вам нужно добавить flagNoExtractUi imeOption к вашему EditText, Добавьте это свойство ниже в xml.

android:imeOptions="flagNoExtractUi"

Это решит вашу проблему.

Редактировать текст

<EditText
    android:id="@+id/txtSearch"
    android:layout_width="0" <!-- 0dp -->
    android:layout_weight="3" <!-- percentage-->
    android:layout_height="48dp"
    android:background="#fff"
    android:gravity="center"
    android:hint="@string/search_hint"
    android:singleLine="true"
    android:textColorHint="#ababab"
    android:textSize="19sp"
    android:inputType="textNoSuggestions"/>

кнопка

<Button
        android:id="@+id/button"
        android:layout_width="0" <!-- 0dp -->
        android:layout_weight="5" <!-- percentage-->
        android:layout_height="48dp"
        android:background="#fff"
        android:gravity="center"
        android:textSize="19sp"/>
Другие вопросы по тегам