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

Mag*_*s W 4 android android-layout android-softkeyboard android-activity

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

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

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

  • android:windowSoftInputMode="adjustResize"在清单中.
  • android:fitsSystemWindows="true"布局中的根.
  • 使用RelativeLayoutvs LinearLayout作为root.
  • 从活动中删除了所有主题
  • 创建了一个自定义主题并放入<item name="android:windowFullscreen">false</item>其中.
  • 这里尝试了所提出的解决方案,我的整个活动布局在一个ScrollView.

有什么可以尝试的吗?

Don*_*pan 6

把以下几行放在你的 onCreate()

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)

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

使用Manifest文件设置对我不起作用.