2011-08-25 40 views
11

Tôi đang cố thay đổi kiểu của EditText? Có thể đạt được điều đó không? Nếu vậy tôi sẽ đánh giá cao việc được nói về nó, nếu không thì những cách thay thế nào có sẵn.android: cách thay đổi kiểu chỉnh sửa văn bản?

+1

Kiểu edittext có nghĩa là gì? kiểm tra tại đây http://developer.android.com/guide/topics/ui/themes.html – Randroid

+0

Hy vọng điều này sẽ hữu ích, http://www.androidworks.com/changing-the-android-edittext-ui-widget – Randroid

Trả lời

28

Bạn có thể sử dụng thuộc tính style="@style/your_style" được xác định cho bất kỳ tiện ích nào.

Để xác định phong cách của bạn, bạn phải tạo một tập tin gọi là style.xml trong thư mục các giá trị (ví dụ: \res\values\styles.xml) và sử dụng cú pháp sau:

<style name="You.EditText.Style" parent="@android:style/Widget.EditText"> 
    <item name="android:textColor">@color/your_color</item> 
    <item name="android:gravity">center</item> 
</style> 

Thuộc tính parent="@android:style/Widget.EditText" rất quan trọng vì nó sẽ đảm bảo rằng các phong cách con người được định nghĩa mở rộng kiểu dáng cơ bản của Android EditText, do đó chỉ các thuộc tính khác với kiểu mặc định cần được xác định.

+1

Hoàn hảo! 'parent =" @ android: style/Widget.EditText "' là những gì tôi bị thiếu - không có điều đó, EditTexts của tôi đã trở thành chỉ đọc. – CJBS

1
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="android:colorBackground">@color/windowBackground</item> 
    <item name="android:textColor">@color/textColor</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    //apply Button style 
    <item name="android:editTextStyle">@style/editTextStyle</item> 
</style> 

//Button Style 
<style name="editTextStyle" parent="@style/Widget.AppCompat.EditText"> 
    <item name="android:textColor">@color/colorWhite</item> 
    <item name="android:background">@color/colorPrimary</item> 
    <item name="android:textSize">24sp</item> 
    <item name="android:paddingTop">10dp</item> 
    <item name="android:paddingBottom">10dp</item> 
</style> 
Các vấn đề liên quan