24

我正在使用选项卡式应用程序。我的应用程序有一个 EditText。当我单击 EditText 时,窗口正在调整大小,并且虚拟键盘显示在窗口底部。但是四个选项卡显示在键盘顶部。

当键盘显示时,我不想显示我的标签。或者我不想调整我的窗口大小。我的需要只是隐藏 EditText 下方的选项卡和其他内容。

我在清单中使用了所有带有 'android:windowSoftInputMode' 的选项。但我看不出任何差异。

请给我解决方案。

谢谢..

4

3 回答 3

21

我找到了解决方案.. 特别适用于“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>
于 2014-10-16T07:18:23.817 回答
11

当虚拟键盘出现时,视图不会重新调整大小,但会移动。请参阅此博客文章以防止这种情况。


另请参阅
    在 Android 中处理键盘输入

于 2011-03-03T12:43:20.990 回答
4

我有同样的问题,我发现 Mudassir 建议的博客文章没有帮助。我不希望我的窗口移动或调整大小或任何东西都adjustPan不起作用adjustResize
我只想让它保持我的窗口位置不变。

我发现我可以调用getWindow,然后将y 位置重力设置为top|center_horizontal,并且在键盘出现时它们不与键盘重叠的窗口修复它。

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

于 2011-09-24T00:23:27.773 回答