2014-11-02 56 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