2011-03-03 49 views
18

我正在使用选项卡式应用程序。有一个EditText我的应用程序。当我点击EditText时,窗口被调整大小,虚拟键盘显示在窗口的底部。但四个选项卡显示在键盘的顶部。android:如何防止在显示虚拟键盘时调整窗口大小

当keyborad显示时,我不想显示我的选项卡。或者我不想调整我的窗口大小。我的需要只是隐藏EditText下面的标签和其他东西。

我在清单中使用'android:windowSoftInputMode'的所有选项。但我看不出有什么不同。

请给我解决方案。

谢谢。

+0

您使用'任何机会RelativeLayout'? – Axarydax 2011-03-03 12:41:08

+0

雅,我使用相对布局 – Jomia 2011-03-03 13:09:36

回答

10

当虚拟键盘自带的观点并没有重新调整大小,但它被移动。看到这个blog post来防止这种情况。

+0

嗨,谢谢你的线程。当我在清单中使用android:windowSoftInputMode =“adjustPan”时,我可以隐藏标签。但我仍然受到一个问题的困扰。软键盘覆盖EditText的一半。这是从最上面的EditText到最下面的EditText发生的。你能帮我把软键盘放在每个EditText下吗? – Jomia 2011-03-04 06:18:46

+0

您是否尝试过adjustResize模式? – Mudassir 2011-03-04 06:30:05

+0

我也试过这个。但问题仍然存在 – Jomia 2011-03-04 06:44:43

4

我有同样的问题,我没有找到由穆达西尔建议的博客文章有帮助。我不希望我的窗口移动或调整大小,或者任何其他的东西,如adjustPanadjustResize都不起作用。
我只是想让我的窗口位置保持不变。

我发现我可以打电话getWindow,然后设置y位置重力top|center_horizontal并修复它在键盘出现时,他们不与键盘重叠的窗口。

对于部分被键盘覆盖的大窗户,似乎并没有解决方案来防止键盘将其推入。

+2

您是否尝试过'adjustNothing'? – 2012-11-28 11:42:57

+0

谢谢。 6小时后:'alertDialog.getWindow()。setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL)'工作。 – CelinHC 2014-12-01 19:35:00

11

我找到了解决方案..特别是“sencha/phonegap/cordova”用户。

编辑主要活动在android清单文件添加此属性。

机器人:windowSoftInputMode = “adjustNothing”

<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> 
+0

对我来说,它的工作。 – 2017-01-28 18:00:12

相关问题