Làm cách nào để thay đổi màu của thông báo lỗi có thể được đặt để xuất hiện bên dưới trường văn bản trong một TextInputLayout
(thông qua setError(...)
- xem trạng thái lỗi tại đây )?
Nó thường hiển thị dưới dạng màu đỏ, mà tôi muốn thay đổi. Tôi nên sử dụng tên / khóa mục nào trong styles.xml
tệp của mình để nhắm mục tiêu màu?
Cảm ơn trước.
Biên tập:
Đã thêm app:errorTextAppearance
khóa vào của tôi TextInputLayout
:
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:id="@+id/welcome_current_week_container"
app:errorTextAppearance="@style/WelcomeErrorAppearance">
<EditText
..../>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
và lỗi xuất hiện (được đặt thành màu xanh lục để kiểm tra) :
<style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
Kết quả là gợi ý cũng như thông báo lỗi được tô màu (ảnh chụp màn hình từ Trình mô phỏng Android được thu nhỏ) :
Thông thường (không có lỗi):
Trạng thái lỗi:
Chỉnh sửa 2 / Kết quả:
Khi thông báo lỗi xuất hiện, gợi ý phía trên trường sẽ chuyển thành màu giống với màu của thông báo lỗi, ghi đè màu gợi ý - đây là do thiết kế.