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