Android - настроить экран при всплывающей клавиатуре? - PullRequest
7 голосов
/ 01 апреля 2010

Я хочу иметь возможность настраивать экран пользовательского интерфейса на Android при всплывающей программной клавиатуре.

Так что в минуту у меня есть что-то похожее на первое изображение ниже, где у меня есть и EditText внизу экрана, и когда пользователь нажимает EditText, я хочу то же самое, что происходит на втором изображении.

То есть EditText перемещается вверх и, кажется, "сидит" на верхней части программной клавиатуры, когда программная клавиатура исчезает, она должна затем вернуться в свое прежнее состояние.

Может кто-нибудь дать мне знать, как лучше всего подойти и реализовать это?

альтернативный текст http://img40.imageshack.us/img40/2300/keyboarddown.png


альтернативный текст http://img46.imageshack.us/img46/9339/keyboardup.png

Ответы [ 3 ]

15 голосов
/ 01 апреля 2010

Вам необходимо добавить android:windowSoftInputMode="adjustResize" к вашему тегу в файле AndroidManifest.xml.

5 голосов
/ 01 апреля 2010

взгляните на android: windowSoftInputMode

2 голосов
/ 13 мая 2014

Я решил эту проблему согласно ответу Расскейлинга.

Dialog dialog = new Dialog(context);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
dialog.setContentView(R.layout.pop_window_service);
WebView webview = (WebView) dialog.findViewById(R.id.pop_webview);
webview.loadUrl(url);

Поверьте мне, это работает.

...