显示键盘时,活动未调整大小

时间:2017-03-27 09:20:20

标签: android android-layout android-activity android-softkeyboard

我有一个简单的活动,显示一个大的多行EditText和其下的一些其他控件。我希望活动调整大小,以便在用户输入EditText时键盘不会隐藏按钮。

我尝试过在网上找到的各种粗略和非粗略的解决方案 - 没有任何效果。

这是我到目前为止所尝试的内容:

  • android:windowSoftInputMode="adjustResize"放入清单。
  • android:fitsSystemWindows="true"放入布局根目录。
  • 以root身份使用RelativeLayoutLinearLayout
  • 从活动中删除了所有主题
  • 创建了自定义主题并将<item name="android:windowFullscreen">false</item>放入其中。
  • 尝试了建议的解决方案here,我的整个活动布局位于ScrollView内。

还有什么要尝试吗?

2 个答案:

答案 0 :(得分:5)

onCreate()

中添加以下内容
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

然后,当键盘显示/隐藏在屏幕上时,您的活动将自动向上/向下推。

使用,清单文件设置对我不起作用。

答案 1 :(得分:-1)

将表单放在ScrollView中。因此,当键盘弹出时,您的组件可以滚动。