【发布时间】:2015-02-15 13:26:34
【问题描述】:
我想在片段中隐藏偏好之间的分隔符。 代码如下:
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>
偏好中有系统默认的分隔符。 我想隐藏分隔线。
如何隐藏分隔线?非常感谢。
感谢大家的回答。但是,问题是我无法从活动和片段中获取列表视图。
ListView list = (ListView) findViewById(android.R.id.list);
【问题讨论】:
-
试试
lv.setDivider(new ColorDrawable(Color.WHITE)); -
对不起,没有listView。
-
如@rana 所回答,从
PreferenceFragmentCompat扩展您的片段并更改底层recyclerview。
标签: android android-fragments fragment preference divider