Я потратил довольно много времени на борьбу с той же проблемой, и вот что я сделал:
В вашем макете XML включите focusable и focusableInTouchMode
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:focusable="true" android:focusableInTouchMode="true">
</LinearLayout>
В противном случае, когда появляется программная клавишавверх, он автоматически прокручивается в начало EditText.Вы можете изменить позицию, переопределив «OnFocusChangeListener», но немного уродливо каждый раз опрашивать нажатую позицию.Я собираюсь придерживаться изменений выше.