2014-11-02 29 views
1

有没有什么办法在使用PreferenceFragment时自动创建的列表视图中删除分隔符?之前当我使用PreferenceActivity时,我可以使用getListView();访问它,然后应用我的自定义。做这个的最好方式是什么?提前致谢。从偏好列表视图中删除分隔符

回答

0

您可以在PreferenceFragmentonCreateView()方法中访问ListView

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.your_layout, container, false); 
    ListView list = (ListView) v.findViewById(android.R.id.list); 
    // you got a reference to the ListView now. 
} 
3

我能够使用自定义样式完成此操作。首先,在你style.xml文件,创建一个新的风格为您PreferencesActivity

<style name="PreferencesStyle" parent="AppTheme"> 
    <item name="android:listDivider">@null</item> 
</style> 

二,主题添加到<activity>标记为您PreferencesActivityAndroidManifest.xml:在列表中

<activity 
    android:name=".PreferencesActivity" 
    android:label="@string/title_activity_preferences" 
    android:theme="@style/PreferencesStyle"> 
</activity> 

的分频器现在应该是看不见的。

+0

简单而简单!谢谢! – MScott 2017-06-29 18:00:50