android-使用设置片段,操作栏掩盖了首选项

我有一个简单的应用程序,它以片段样式实现了一个页面首选项.我在装有Android 4.x(多个版本)的平板电脑上运行.当我打开首选项页面时,操作栏将掩盖最优先的选项.我的解决方法是让第一个道具无效,但这当然是愚蠢的.我只是不知道如何保留操作栏,并让偏好设置从操作栏下方开始.我没有为动作栏编程,它只是显示出来.

Screen shot of problem

Preferences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

    <CheckBoxPreference
        android:key="pref_AdaptToRoomXXX"
        android:title="This is the dummy item as a spacer" />

    <CheckBoxPreference
        android:key         ="@string/pref_TimeFormat"
        android:title       ="@string/action_setTimeFormat"
        android:summary     ="@string/action_setTimeFormat"
        />

    <ListPreference 
        android:key="@string/pref_DateFormat"
        android:title="@string/action_setDateFormat"
        android:summary="@string/action_setDateFormat"
        android:dialogTitle="@string/action_setDateFormat"
        android:entries="@array/action_setDateFormat_options"
        android:entryValues="@array/action_setDateFormat_values"
        android:defaultValue="@string/action_setDateFormat_default" />

    <ListPreference 
        android:key="@string/pref_TextColor"
        android:title="@string/action_setTextColor"
        android:summary="@string/action_setTextColor"
        android:dialogTitle="@string/action_setTextColor"
        android:entries="@array/action_setTextColor_colors"
        android:entryValues="@array/action_setTextColor_values"
        android:defaultValue="@string/action_setTextColor_default" />

    <CheckBoxPreference
        android:key="@string/pref_DimOnBattery"
        android:title="@string/action_setDimOnBattery"
        android:defaultValue="true" />

</PreferenceScreen>

有什么建议么?

解决方法:

通常,您的ActionBar不应覆盖内容.检查是否已为窗口设置Window.FEATURE_ACTION_BAR_OVERLAY,即…

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

…被称为您的活动内部.如果是这样-将其删除.

希望这可以帮助…干杯!

上一篇:PyCharm-设置背景色、字体大小、字体颜色、添加文件头注释


下一篇:java.util.prefs.Preferences.put()有效,但Preferences.nodeExists()总是返回false