Android - 键盘弹出时调整屏幕?

时间:2010-04-01 09:10:21

标签: android user-interface keyboard screen android-edittext

我希望能够在弹出软键盘时在Android上调整我的UI界面。

所以,当我在下面的第一张图片和屏幕底部的EditText有类似的东西时,当用户点击EditText时,我想要与第二张图片中发生的情况相同。

这就是EditText向上移动并且似乎“坐”在软键盘顶部,当软键盘消失时它应该返回到先前的状态。

有人能让我知道接近并实施此方法的最佳方法吗?

alt text http://img40.imageshack.us/img40/2300/keyboarddown.png


alt text http://img46.imageshack.us/img46/9339/keyboardup.png

3 个答案:

答案 0 :(得分:15)

您需要在AndroidManifest.xml文件中为您的代码添加android:windowSoftInputMode="adjustResize"

答案 1 :(得分:5)

答案 2 :(得分:2)

我根据rascalking的回复解决了这个问题。

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);
相信我的确有效。