У меня есть макет, который имеет панель инструментов в верхней части и нескольких видах EditText:Как предотвратить мягкую клавиатуру от нажатия только панели инструментов?
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent">
</android.support.v7.widget.Toolbar>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/my_toolbar">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_text1"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_text2"/>
...
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/edit_text7"/>
</LinearLayout>
</RelativeLayout>
Хотя некоторые EditText, которые находятся ближе к нижней части экрана открывается экранная клавиатура, весь экран (содержит панель инструментов) будет подтолкнут. Есть ли способ сделать мягкую клавиатуру нажатием всего экрана, кроме панели инструментов (Fix the toolbar)?
Некоторые существующие answers могут фактически исправить весь экран, но EditText, которые ближе к основанию, также могут быть заблокированы с помощью мягкой клавиатуры.
Может ли кто-нибудь дать мне хорошее решение?
Спасибо за ваш ответ, это работает отлично , – Rayliu521
Это не работает, все еще не удалось прокрутить просмотры в случае открытой клавиатуры – Erum