android:如何防止在显示虚拟键盘时调整窗口大小

android:如何防止在显示虚拟键盘时调整窗口大小,android,keyboard,onconfigurationchanged,Android,Keyboard,Onconfigurationchanged,我正在使用一个选项卡式应用程序。我的应用程序中有一个编辑文本。当我点击编辑文本时,窗口的大小正在调整,虚拟键盘显示在窗口的底部。但这四个选项卡显示在键盘顶部 当键盘显示时,我不想显示我的选项卡。或者我不想调整窗口的大小。我需要的只是把标签和其他东西隐藏在编辑文本下面 我使用清单中“android:WindowsOfInputMode”的所有选项。但我看不出有什么不同 请给我答案 谢谢。当虚拟键盘出现时,视图不会重新调整大小,但会移动。看到这个可以防止这个 另请参见 我也有同样的问题,我觉得Mud

我正在使用一个选项卡式应用程序。我的应用程序中有一个编辑文本。当我点击编辑文本时,窗口的大小正在调整,虚拟键盘显示在窗口的底部。但这四个选项卡显示在键盘顶部

当键盘显示时,我不想显示我的选项卡。或者我不想调整窗口的大小。我需要的只是把标签和其他东西隐藏在编辑文本下面

我使用清单中“android:WindowsOfInputMode”的所有选项。但我看不出有什么不同

请给我答案


谢谢。

当虚拟键盘出现时,视图不会重新调整大小,但会移动。看到这个可以防止这个


另请参见

我也有同样的问题,我觉得Mudassir建议的博文没有帮助。我不希望我的窗口被移动或调整大小,或者任何
adjustPan
adjustResize
都不起作用的事情。
我只想让它保持我的windows位置不变

我发现我可以调用
getWindow
,然后将y位置和重力设置为
top | center_horizontal
,这样就可以修复键盘出现时与键盘不重叠的窗口


对于部分被键盘覆盖的大窗口,似乎没有一种解决方案可以防止键盘推动它们

我找到了解决办法。。特别针对“sencha/phonegap/cordova”用户

编辑android清单文件中的主活动添加此属性

android:WindowsOfInputMode=“adjustNothing”



您是否使用了
RelativeLayout
呢?是的,我使用的是relative Layouth i,谢谢您的帖子。当我在清单中使用android:WindowsOfInputMode=“adjustPan”时,我可以隐藏选项卡。但我仍然有一个问题。软键盘覆盖了编辑文本的一半。这是从最上面的EditText到最下面的EditText。你能帮我把软键盘放在每个编辑文本下面吗?我也试过了。但问题仍然存在,我知道为时已晚,但对于任何寻求解决方案的人来说。在我的例子中,应用程序主题是全屏的。所以,只需更改你的应用程序主题,它将按照规定和预期工作…谢谢。6小时后:
alertDialog.getWindow().setGravity(Gravity.TOP | Gravity.CENTER(水平))
  <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
            android:windowSoftInputMode="adjustNothing"  
            android:label="@string/app_name" 
            android:launchMode="singleTop" 
            android:name="com.company.appName.MainActivity" 
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter> 
</activity>