3

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

我尝试了各种粗略和非粗略的解决方案,我在网上找到 - 没有任何工作。

这里是我试过到目前为止:

  • android:windowSoftInputMode="adjustResize"在清单中。
  • android:fitsSystemWindows="true"放入布局根目录中。
  • 使用RelativeLayout而不是LinearLayout作为根。
  • 删除活动中的所有主题
  • 创建自定义主题并将其放入<item name="android:windowFullscreen">false</item>中。
  • 尝试了建议的解决方案here,我的整个活动布局在ScrollView之内。

还有什么可以尝试吗?

回答

3

把下面的行中的onCreate()

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 

那么你的活动会自动推在屏幕/向下时,表示键盘/隐藏。

使用Manifest文件设置不起作用。

+1

+1000谢谢!不能相信这个简单的东西(实际上起作用了!)在我看过的关于这个问题的其他任何线程中都没有提及......他们都提出了极其复杂而粗略的解决方案 - ScrollView的整个只有“解决”这个问题(不解决它)的类,等等,等等。 – BadCash

+0

@BadCash很高兴收到你的来信。 –

-1

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

相关问题