Как предотвратить заполнение экрана 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"/>