我有一个简单的应用程序,它以片段样式实现了一个页面首选项.我在装有Android 4.x(多个版本)的平板电脑上运行.当我打开首选项页面时,操作栏将掩盖最优先的选项.我的解决方法是让第一个道具无效,但这当然是愚蠢的.我只是不知道如何保留操作栏,并让偏好设置从操作栏下方开始.我没有为动作栏编程,它只是显示出来.
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);
…被称为您的活动内部.如果是这样-将其删除.
希望这可以帮助…干杯!