2013-03-12 18 views
9

Điều này phải là một thứ khá dễ hiểu, nhưng tôi không thể tìm thấy câu trả lời ở bất cứ đâu.Cách tạo TextView trông giống như Đầu đề PreferenceCategory của Thiết lập

Tôi đang cố gắng tạo một TextView thông thường trông rất giống với Tiêu đề danh mục tùy chọn được trình bày trên Cài đặt cho bất kỳ ứng dụng nào. Đây là những gì tôi muốn nói:

Preference Category Header

Bây giờ, tôi đã thử một vài điều, nhưng tôi dường như không làm cho nó đúng. Ví dụ, tôi đã cố gắng thiết lập này:

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

để TextView của tôi, nhưng điều đó dường như không phải làm bất cứ điều gì ở tất cả, và TextView của tôi vẫn trông như thế này:

Image not looking correctly

Tôi cũng đã đã cố gắng thiết lập một hình vẽ tôi đã vẽ:

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

Nhưng điều đó cũng không xuất hiện trên văn bản của tôi.

Đây là phong cách TextView cho bây giờ:

<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" /> 

Bất kỳ ý tưởng sẽ được đánh giá.

Trả lời

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

Để làm được thậm chí nhiều hơn, xem xét điều này other SO answer

+1

Lưu ý rằng "attr" kiểu này thực sự sử dụng một nền tảng drawable ninepatch để hiển thị dòng dưới. Kiểu Android gốc là: John

2

Hãy thử sử dụng một đơn giản View sau TextView:

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1dp" 
    android:padding="5dp" 
    android:background="@android:color/darker_gray"> 
</View 
Các vấn đề liên quan