Android 活动不是';t显示键盘时调整大小

Android 活动不是';t显示键盘时调整大小,android,android-layout,android-activity,android-softkeyboard,Android,Android Layout,Android Activity,Android Softkeyboard,我有一个简单的活动,它显示一个大的多行EditText,以及它下面的一些其他控件。我希望调整活动的大小,以便在用户键入EditText时,按钮不会被键盘隐藏 我在网上找到了各种粗略的和非粗略的解决方案,但都没有效果 以下是我迄今为止所尝试的: 将android:WindowsOfInputMode=“adjustResize”放入清单中 将android:fitsystemwindows=“true”放入布局根目录中 使用RelativeLayoutvs.LinearLayout作为根 已从活

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

我在网上找到了各种粗略的和非粗略的解决方案,但都没有效果

以下是我迄今为止所尝试的:

  • 将android:WindowsOfInputMode=“adjustResize”放入清单中
  • android:fitsystemwindows=“true”
    放入布局根目录中
  • 使用
    RelativeLayout
    vs.
    LinearLayout
    作为根
  • 已从活动中删除所有主题
  • 创建自定义主题并将
    false
    放入其中
  • 尝试了建议的解决方案,将我的整个活动布局放在
    滚动视图中

还有什么要尝试的吗?

onCreate()中放入以下行

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


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

将表单放入
滚动视图
。这样,当键盘弹出时,您的组件可以滚动。

+1000谢谢!真不敢相信,在我看过的关于这个问题的任何其他帖子中,都没有提到过这么简单的事情(而且确实有效!)。。。他们都提出了非常复杂和粗略的解决方案-ScrollView的,整个类只“解决”这个问题(没有解决),等等。@BadCash很高兴听到你的消息。:)+1000谢谢!!!由于某些原因,在XML中设置此参数不会导致相同的结果。谢谢你。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);