Android 如何避免打开软键盘时主窗口布局被滚动?
我有一个主活动,它有RelativeLayout@root和许多其他视图,包括一个有两列的GridView。 现在,单击其中一个按钮将打开一个对话框,其中包含EditText。 当用户点击编辑文本时,主活动的整个RelativeLayout被向上推 我尝试了stackoverflow和其他各种论坛上几乎所有的解决方案,但没有一个对我有效 到目前为止我已经尝试过的事情Android 如何避免打开软键盘时主窗口布局被滚动?,android,Android,我有一个主活动,它有RelativeLayout@root和许多其他视图,包括一个有两列的GridView。 现在,单击其中一个按钮将打开一个对话框,其中包含EditText。 当用户点击编辑文本时,主活动的整个RelativeLayout被向上推 我尝试了stackoverflow和其他各种论坛上几乎所有的解决方案,但没有一个对我有效 到目前为止我已经尝试过的事情 设置android:WindowsOfInputMode=“调整大小” 我也尝试了adjustNothing和adjustPan,
如何调整平移只要按一下编辑文本而不是整个背景,如果编辑文本位于屏幕上键盘的高度,调整盘只需将编辑文本而不是整个背景屏幕抬起,如果您的编辑文本高于键盘高度,则不会发生任何更改。您有全屏主题吗? @android:style/Theme.Holo.NoActionBar.FullScreen 如果是,请尝试将其更改为: @android:style/Theme.Holo.NoActionBar
在蜂窝版本及以上版本中,全屏主题设置似乎覆盖了WindowsOfInputMode adjustResize或adjustPan设置。您是否尝试过:android:WindowsOfInputMode=“adjustPan”是的,我尝试过,这也没有帮助。。。无论如何,根据文档,adjustPan是在你想要滚动的时候使用的,我的要求正好相反。一个有趣的更新:我只在KindleFire上面对这个问题。它在包括KindleFireHD在内的所有其他Android手机和平板电脑上都能正常工作。除了Kindle Fire,所有设备上都可以使用完全相同的代码。另外,当我将设备旋转到横向模式,然后再旋转回纵向模式时,它工作正常,即不会向上推背景布局。有谁能帮助理解在这些方向变化之间必须发生什么。顺便说一句,我的活动有两种不同的纵向和横向模式布局。