相关疑难解决方法(0)

如何隐藏片段中首选项之间的分隔符

我想隐藏片段中的首选项之间的分隔符.代码如下:

1.SettingsActivity.java

public class SettingsActivity extends PreferenceActivity {
    super.onCreate(savedInstanceState);
    SettingsFragment settingsFragement = new SettingsFragment();
    FragmentTransaction transaction = getFragmentManager().beginTransaction();
    transaction.add(android.R.id.content, settingsFragement, "settings");
    transaction.commitAllowingStateLoss();
}
Run Code Online (Sandbox Code Playgroud)

2.SettingsFragment.java

public class SettingsFragment extends PreferenceFragment{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);
    }
}
Run Code Online (Sandbox Code Playgroud)

3.settings.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <PreferenceCategory>
        <Preference 
             android:key="preference_a"
             android:title="preferenceA"/>
        <Preference 
             android:key="preference_b"
             android:title="preferenceB"/>
        <ListPreference 
             android:key="list_preference_c"
             android:title="list_preferenceC"/>
    </PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

偏好中有系统默认分隔符.我想隐藏分隔线.

如何隐藏分隔线?非常感谢.


谢谢大家的回答.但是,问题是我无法从活动和片段中获取列表视图.

ListView list = (ListView) findViewById(android.R.id.list);
Run Code Online (Sandbox Code Playgroud)

android fragment preference divider android-fragments

11
推荐指数
3
解决办法
6519
查看次数

如何设置PreferenceFragmentCompat的样式

我正在使用PreferenceFragmentCompat,但我不认为它的风格正确.

在此输入图像描述

首选项的标题似乎很大,PreferenceCategory文本是不可读的,整个想法似乎是关闭.

这就是我在theme.xml中的内容

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    ...
    <item name="preferenceTheme">@style/PreferenceThemeOverlay</item>
</style>

<style name="PreferenceThemeOverlay">
    <item name="preferenceScreenStyle">@style/Preference.PreferenceScreen</item>
    <item name="preferenceFragmentStyle">@style/PreferenceFragment</item>
    <item name="preferenceCategoryStyle">@style/Preference.Category</item>
    <item name="preferenceStyle">@style/Preference</item>
    <item name="preferenceInformationStyle">@style/Preference.Information</item>
    <item name="checkBoxPreferenceStyle">@style/Preference.CheckBoxPreference</item>
    <item name="switchPreferenceCompatStyle">@style/Preference.SwitchPreferenceCompat</item>
    <item name="dialogPreferenceStyle">@style/Preference.DialogPreference</item>
    <item name="editTextPreferenceStyle">@style/Preference.DialogPreference.EditTextPreference
    </item>
    <item name="preferenceFragmentListStyle">@style/PreferenceFragmentList</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-support-library android-settings

9
推荐指数
1
解决办法
8638
查看次数

如何在首选项(设置菜单)之间添加分隔线?

在我的设置中我的设置菜单的图像我有多个偏好,它们之间没有线条,看起来很丑。我该如何解决?

android preferences

4
推荐指数
4
解决办法
5747
查看次数

如何使用 PreferenceFragmentCompat 在首选项之间显示分隔线

我创建了一个首选项屏幕,并在扩展 PreferenceFragmentCompat 的类中进行了扩展。但偏好项目之间的分隔线没有显示

android android-layout

1
推荐指数
1
解决办法
1313
查看次数