2013-03-12 9 views
9

Questo dovrebbe essere qualcosa di abbastanza facile da capire, ma non sono stato in grado di trovare la risposta da nessuna parte.Come rendere un TextView simile a Preference delle impostazioni PreferenceCategory

Sto cercando di rendere un aspetto TextView normale molto simile alle intestazioni delle categorie di preferenza presentate in Impostazioni per qualsiasi app. Ecco cosa voglio dire:

Preference Category Header

Ora, ho provato un paio di cose, ma mi sembra di non farlo bene. Per esempio, ho provato a installare questo:

android:drawableBottom="?android:attr/dividerVertical" 

al mio TextView, ma che sembra non fare nulla, e la mia TextView sembra ancora come questo:

Image not looking correctly

Ho anche ho provato semplicemente ad impostare un drawable che ho fatto:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<stroke 
    android:width="1dp"   
    android:color="@android:color/darker_gray" 
    /> 
</shape> 

Ma questo non è venuto neanche nel mio testo.

Questo è lo stile TextView per ora:

<style name="NewTaskHeaderText"> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:textColor">@android:color/holo_blue_dark</item> 
    <item name="android:minHeight">48dp</item> 
    <item name="android:gravity">center_vertical</item> 
    <item name="android:padding">8dp</item> 
</style> 

<TextView 
    android:id="@+id/textView4" 
    style="@style/NewTaskHeaderText" 
    android:drawableBottom="@android:attr/dividerVertical" 
    android:text="@string/some_text" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

Tutte le idee sarebbe apprezzato.

risposta

30
<TextView 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:text="foo" 
    style="?android:attr/listSeparatorTextViewStyle" /> 

fare ancora di più, guardare a questo other SO answer

+1

Si noti che questo stile "attr" in realtà usa uno sfondo disegnabile ninepatch da visualizzare l'under line. Lo stile Android originale è: John

2

provare a utilizzare un semplice View dopo il TextView:

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:padding="5dp" 
    android:background="@android:color/darker_gray"> 
</View