我使用Preference.xml设置页面。
该文件有PreferenceScreen、PreferenceCategory、SwitchPreference等。但优先考虑存在一个问题。当将两个SwitchPreferences放在PreferenceCategory中时,会出现SwitchPreferences之间的分隔线。因此,我想改变颜色的线条或删除。

许多人使用style.xml并更改偏好值。但我不知道如何将风格应用于偏好。我应该用申报单吗?那怎么做?
请告诉我这方面的细节。
这是xml代码。
<?xml version="1.0" encoding="utf-8"?>
<PreferenceCategory
android:title="Locker Mode">
<SwitchPreference
android:defaultValue="false"
android:key="toggle_select_mode"
android:switchTextOff="OFF"
android:switchTextOn="ON"
android:summary="Change to free mode when key activated"
/>
</PreferenceCategory>
<PreferenceCategory
android:title="Notifications">
<SwitchPreference
android:defaultValue="false"
android:key="toggle_soundkey"
android:switchTextOff="OFF"
android:switchTextOn="ON"
android:summary="Play sound when key activated"
/>
<SwitchPreference
android:defaultValue="false"
android:key="toggle_vibratekey"
android:switchTextOff="OFF"
android:switchTextOn="ON"
android:summary="Vibrate when key activated"/>
</PreferenceCategory>
<PreferenceCategory
android:title="Bluetooth">
<ListPreference
android:title="Bluetooth sensitivity"
android:key="lp_ble_sensitivity"
android:entries="@array/ble_sensitivity"
android:entryValues="@array/ble_sensitivity"
android:dialogTitle="Bluetooth sensitivity"
/>
</PreferenceCategory>
<PreferenceCategory
android:title="User Interface">
<SwitchPreference
android:defaultValue="false"
android:key="toggle_appstartscan"
android:switchTextOff="OFF"
android:switchTextOn="ON"
android:summary="Start scanning when App started"
android:autoText="true"
/>
<SwitchPreference
android:defaultValue="false"
android:key="toggle_appfinish"
android:switchTextOff="OFF"
android:switchTextOn="ON"
android:summary="Finish App when key activated"/>
</PreferenceCategory>
发布于 2018-03-15 04:51:59
将此代码添加到preferencefragment下面
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// remove dividers
View rootView = getView();
ListView list = (ListView) rootView.findViewById(android.R.id.list);
list.setDivider(null);
}可以使用样式删除分隔符。
<style name="PreferenceFragment.Material">
<item name="android:divider">@null</item>
</style>在PreferencesActivity中设置样式
使用style="@style/PreferenceFragment.Material"设置样式
或者你可以
List view.setDivider(null); //as shown abovehttps://stackoverflow.com/questions/49291752
复制相似问题