Android软键盘不断将操作栏推离屏幕

时间:2015-05-07 11:14:07

标签: android android-fragments android-activity window-soft-input-mode

我有一个片段,它包含在PageViewer内,位于活动内的TabHost内。该片段仅包含带有列表视图的线性布局,下面是编辑文本。我在编辑文本周围添加了一个边框,使用xml的矩形形状并将其添加为背景。

活动本身声明如下:

<activity
        android:name=".MyAcivity"
        android:label="@string/app_name"
        android:theme="@style/CustomActivityTheme"
        android:windowSoftInputMode="adjustPan">

    </activity>

主题:

<style name="CustomActivityTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionMenuTextColor">@color/blue</item>
    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

按下编辑文本时,软键盘出现,它隐藏了操作栏和标签主机。它还隐藏了编辑文本周围边框的底部。

我已经尝试从adjustPan切换到adjustResizeadjustResize对布局没有任何影响,并且行为方式与我根本没有声明它一样。

可以做些什么?

1 个答案:

答案 0 :(得分:0)

我最终甚至不需要WindowSoftMode属性。令我感到困惑的是,当我按下它并显示软键盘时,EditText变小了。在片段里面,我有一个高度为0.9的列表。当我把它改为0.85时,它被修复了。我想在显示键盘时处理编辑文本太多了。