4

我有NavigationDawer一些fragments包含EditTexts 的。当我“打开”片段时,布局很好(即没有被压扁)但是当我提起键盘时,布局被压扁。

我四处搜索并将其添加到清单中:

<activity
    android:name=".Navigation_Drawer"
    android:label="@string/app_name"
    android:windowSoftInputMode="adjustResize" > // This being the important part
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

因为 Navigation Drawer 是唯一包含/启动这些 Fragment 的活动,所以 Fragment 的 softInputMode 应该由活动控制,但是这段代码没有任何区别

谢谢

4

2 回答 2

3

删除代码:

android:windowSoftInputMode="adjustResize"

从清单文件。

于 2013-11-25T12:04:59.353 回答
2

您是否尝试将 windowSoftInputMode 设置为adjustPan?

adjustResize 将调整活动的大小,为键盘留出空间,这是您正在经历的行为。如果将 windowSoftInputMode 设置为 adjustPan,则活动将被“平移”,或向上移动以为键盘腾出空间。

android:windowSoftInputMode="adjustPan"
于 2013-11-24T21:43:59.687 回答