Вы можете использовать android:windowSoftInputMode="adjustPan"
в вашем AndroidManifest.xml, как показано ниже
<activity android:name="com.example.SimpleListView"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan" >
Это должно дать желаемый результат. Официальная документация для Android .
При желании вы можете указать режим записи (если вы работаете над какой-либо функцией чата) для представления списка, если вы хотите автоматически прокрутить до конца просмотра списка. Вы также можете проверить android:transcriptMode="normal"
и посмотреть, подходит ли оно.
Связанный SO ответ . Официальный android doc .
<ListView
android:id="@+id/comments"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:transcriptMode="alwaysScroll">
Это должно решить большинство ваших проблем, возможно, за исключением последней (на рисунке), которую я не проверял.