Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何避免打开软键盘时主窗口布局被滚动?_Android - Fatal编程技术网

Android 如何避免打开软键盘时主窗口布局被滚动?

Android 如何避免打开软键盘时主窗口布局被滚动?,android,Android,我有一个主活动,它有RelativeLayout@root和许多其他视图,包括一个有两列的GridView。 现在,单击其中一个按钮将打开一个对话框,其中包含EditText。 当用户点击编辑文本时,主活动的整个RelativeLayout被向上推 我尝试了stackoverflow和其他各种论坛上几乎所有的解决方案,但没有一个对我有效 到目前为止我已经尝试过的事情 设置android:WindowsOfInputMode=“调整大小” 我也尝试了adjustNothing和adjustPan,

我有一个主活动,它有RelativeLayout@root和许多其他视图,包括一个有两列的GridView。 现在,单击其中一个按钮将打开一个对话框,其中包含EditText。 当用户点击编辑文本时,主活动的整个RelativeLayout被向上推

我尝试了stackoverflow和其他各种论坛上几乎所有的解决方案,但没有一个对我有效

到目前为止我已经尝试过的事情

  • 设置android:WindowsOfInputMode=“调整大小” 我也尝试了adjustNothing和adjustPan,但没有效果
  • 为GridView设置android:isScrollContainer=“false” 我也试着把它设置为真。但这也没用
  • 这个问题真的很困扰我。请有人帮忙

    编辑 发现了一个副本,但也没有回答!

    如何调整平移只要按一下编辑文本而不是整个背景,如果编辑文本位于屏幕上键盘的高度,调整盘只需将编辑文本而不是整个背景屏幕抬起,如果您的编辑文本高于键盘高度,则不会发生任何更改。

    您有全屏主题吗? @android:style/Theme.Holo.NoActionBar.FullScreen

    如果是,请尝试将其更改为: @android:style/Theme.Holo.NoActionBar


    在蜂窝版本及以上版本中,全屏主题设置似乎覆盖了WindowsOfInputMode adjustResize或adjustPan设置。

    您是否尝试过:android:WindowsOfInputMode=“adjustPan”是的,我尝试过,这也没有帮助。。。无论如何,根据文档,adjustPan是在你想要滚动的时候使用的,我的要求正好相反。一个有趣的更新:我只在KindleFire上面对这个问题。它在包括KindleFireHD在内的所有其他Android手机和平板电脑上都能正常工作。除了Kindle Fire,所有设备上都可以使用完全相同的代码。另外,当我将设备旋转到横向模式,然后再旋转回纵向模式时,它工作正常,即不会向上推背景布局。有谁能帮助理解在这些方向变化之间必须发生什么。顺便说一句,我的活动有两种不同的纵向和横向模式布局。