我開始在PreferenceFragment
處理首選項。下面是我有:如何管理PreferenceFragment中的分隔線?
我想:
擺脫項目之間的分割。我想這可以從樣式中定義,但我不知道如何。我嘗試在運行時調用
findViewById(android.R.id.list)
獲得 首選項ListView
,因爲我在某處讀取,但它 返回null。設置新的,全寬分隔符正好在標題頂部,如所見here。例如,在這種情況下,我需要在「Statistiche」上方的全寬分隔線,但不要超出列表頂部的「Generali」。
這使我想到的唯一的辦法是設置分隔爲假的喜好,像:
<Preference
android:layout="@layout/divider" //here I set width and a divider resource
/>
<PreferenceCategory ... />
這裏的主要問題是,我PreferenceFragment
(或它在ActionBarActivity
)有一定的左/右填充,這使得我添加到preferences.xml 不是覆蓋整個寬度的任何分隔線。
所以我的問題是:
我怎樣才能擺脫默認情況下,項項分隔,可以在圖像中看到了什麼?
如何在標題上方設置全寬分隔符,或者如何刪除內部片段/活動填充?當然,我的活動佈局沒有任何(明確的)填充。
嗨,你有沒有得到答案?如果你有這個問題,你可以幫忙解決嗎? – Naruto
@Naruto總之我使用了'list = findViewById(android.R.id.list)',然後是'list.setDivider(null)'。爲了避免NPE,你需要調用這個'onResume'而不是'onCreate'。至於另一個問題,我會嘗試今天發佈一個完整的答案。 – natario
嘿,謝謝你的回覆。我正在使用片段而不是活動。即我的類看起來像'公共類SettingsFragment擴展PreferenceFragment'。那麼在這種情況下我們該如何實現?任何幫助。 – Naruto