我希望能够在弹出软键盘时在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
答案 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);
相信我的确有效。