Когда программный ввод Android заставляет ваш et push up, как я могу сделать видимость ниже et?
У меня есть edittext и кнопка, которая находится ниже editext в макете.
макет xml может понравиться так:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="110dp"
android:ems="10" >
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/editText1"
android:layout_centerHorizontal="true"
android:layout_marginTop="91dp"
android:text="Button" />
</RelativeLayout>
Деятельность макета в AndroidManifast является:
android:name="com....activity.CaptureActivity"
android:windowSoftInputMode="adjustPan"
Итак, вопрос:
когда я нажимаю или фокусируюсь на тексте редактирования, программный ввод автоматически нажимается вверх, и он просто блокирует / закрывает мою кнопку, я хочу сделать кнопку видимой. Как я могу сделать кнопку вверх вправо мягкую клавиатуру ввода при поступлении ввода.
Может ли кто-нибудь дать мне совет? Благодарю.
2 ответа
Решение
Попробуйте это, чтобы поддержать это
android:windowSoftInputMode="adjustPan|stateAlwaysHidden"
Оберните ваш EditText и Button в ScrollView, как показано ниже
<ScrollView>
<LinearLayout android:orientation="vertical">
<EditText/>
<Button/>
</LinearLayout>
</ScrollView>