我正在使用选项卡式应用程序。我的应用程序有一个 EditText。当我单击 EditText 时,窗口正在调整大小,并且虚拟键盘显示在窗口底部。但是四个选项卡显示在键盘顶部。
当键盘显示时,我不想显示我的标签。或者我不想调整我的窗口大小。我的需要只是隐藏 EditText 下方的选项卡和其他内容。
我在清单中使用了所有带有 'android:windowSoftInputMode' 的选项。但我看不出任何差异。
请给我解决方案。
谢谢..
我正在使用选项卡式应用程序。我的应用程序有一个 EditText。当我单击 EditText 时,窗口正在调整大小,并且虚拟键盘显示在窗口底部。但是四个选项卡显示在键盘顶部。
当键盘显示时,我不想显示我的标签。或者我不想调整我的窗口大小。我的需要只是隐藏 EditText 下方的选项卡和其他内容。
我在清单中使用了所有带有 'android:windowSoftInputMode' 的选项。但我看不出任何差异。
请给我解决方案。
谢谢..
我找到了解决方案.. 特别适用于“sencha/phonegap/cordova”用户。
编辑android manifest 文件中的主要活动添加此属性。
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>
当虚拟键盘出现时,视图不会重新调整大小,但会移动。请参阅此博客文章以防止这种情况。
另请参阅
在 Android 中处理键盘输入
我有同样的问题,我发现 Mudassir 建议的博客文章没有帮助。我不希望我的窗口移动或调整大小或任何东西都adjustPan
不起作用adjustResize
。
我只想让它保持我的窗口位置不变。
我发现我可以调用getWindow
,然后将y 位置和重力设置为top|center_horizontal
,并且在键盘出现时它们不与键盘重叠的窗口修复它。
对于部分被键盘覆盖的大窗口,似乎没有解决方案来防止键盘推动它们。