7

当软键盘弹出时,我希望能够在 Android 上调整我的 UI 屏幕。

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

也就是说,EditText 向上移动并看起来“坐在”软键盘顶部,当软键盘消失时,它应该返回到之前的状态。

谁能让我知道处理和实施这一点的最佳方法?

替代文字 http://img40.imageshack.us/img40/2300/keyboarddown.png


替代文字 http://img46.imageshack.us/img46/9339/keyboardup.png

4

3 回答 3

15

您需要android:windowSoftInputMode="adjustResize"在 AndroidManifest.xml 文件中添加您的标签。

于 2010-04-01T16:46:38.427 回答
5

看看android:windowSoftInputMode

于 2010-04-01T16:39:05.090 回答
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);

相信我,它有效。

于 2014-05-13T03:45:31.523 回答