Как я могу прокрутить экран вверх, когда клавиатура отображается? - PullRequest
0 голосов
/ 27 сентября 2018

Я хочу иметь возможность прокручивать экран входа в систему, когда отображается клавиатура.Я не использую ScrollView, у меня есть только RelativeLayout с ImageView и другой LinearLayout внутри него.Я попытался добавить то, что ниже, в AndroidManifest, но не сработало.

android:windowSoftInputMode="adjustResize"

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

При добавлении активности в манифест добавьте

<activity
            android:name=".Activities.InputsActivity"
            ...
            android:windowSoftInputMode="adjustPan"
            />
0 голосов
/ 27 сентября 2018

Поместите свой корневой макет (относительный макет в вашем случае) в scrollview (скажем, он называется scrollview1), и когда появится клавиатура, запустите следующий код:

scrollview1.post(new Runnable() {
                @Override
                public void run() {
                    scrollview1.fullScroll(View.FOCUS_UP);

                }
            });

Правка: Обратите внимание, что в просмотре прокрутки может быть только один ребенок, поэтому убедитесь в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...