verstecken Ich möchte die Trennlinie zwischen den Einstellungen in Fragment ausblenden. Der Code ist unten:wie die Trennlinie zwischen den Einstellungen in Fragment
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();
}
2.SettingsFragment.java
public class SettingsFragment extends PreferenceFragment{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
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>
Es gibt Standard-System Teiler unter den Vorlieben. Ich möchte die Teiler verstecken.
Wie verstecken Sie die Teiler? Danke vielmals.
Danke für die Antwort aller. Aber die Frage ist, dass ich die Listview nicht von der Aktivität und dem Fragment erhalten kann.
ListView list = (ListView) findViewById(android.R.id.list);
Versuch als 'lv.setDivider (neu ColorDrawable (Color.White));' –
leider gibt es keine Listview. – soildong
Wie von @rana beantwortet, erweitern Sie Ihr Fregment von 'PreferenceFragmentCompat' und ändern Sie die zugrunde liegende Recyclerview. – gaara87