При условии, что пользователь не должен вводить текст, но может щелкнуть EditText
, а затем добавить текст другим способом, вы можете изменить EditText
на TextView
и затем применить следующие три теги к нему в файле макета:
style="@android:style/Widget.EditText"
android:editable="false"
android:focusableInTouchMode="false"
Это будет выглядеть как EditText
, но вести себя как TextView
.
Поскольку вы хотите, чтобы пользователь мог писать вещи в EditText
, на мой взгляд, есть два решения:
- Оставь это. Чтобы убрать клавиатуру, достаточно нажать один раз кнопку «Назад», и каждый пользователь Android это знает. Это стандартное поведение.
- Оберните все, кроме
Button
, которое вы говорите, исчезает в ScrollView
. Затем ScrollView
обернет свое содержимое, чтобы позволить отображать Button
между клавиатурой и ScrollView
.