softInputMode是片段

时间:2013-07-04 08:18:34

标签: android android-activity fragment navigation-drawer

我有NavigationDawerfragments,其中包含EditText个。当我'打开'片段时,布局很好(即没有被压扁)但是当我把键盘拉起来时,布局就会被压扁。

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

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

因为导航抽屉是唯一包含/启动这些片段的活动,所以片段的softInputMode应由活动控制,但此代码没有任何区别

谢谢

2 个答案:

答案 0 :(得分:3)

删除代码:

android:windowSoftInputMode="adjustResize"

来自清单文件。

答案 1 :(得分:2)

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

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

android:windowSoftInputMode="adjustPan"