Tôi có số AlertDialog
trong đơn đăng ký của mình. Nó chứa danh sách các chế độ xem tùy chỉnh với các tiện ích con bên trong là TextView
. Mọi thứ hoạt động tốt trên Android 2.x. Các AlertDialog
được tạo ra với danh sách trắng và văn bản màu đen trong đó. Nhưng khi tôi chạy ứng dụng của mình trên thiết bị Android 3.x, tất cả TextView
s đều có màu đen và nền của danh sách cũng màu đen. Vì vậy, tôi không thể nhìn thấy văn bản cho đến khi tôi nhấn và giữ một trong các mục.Android: Cách đặt màu văn bản cho các mục danh sách trong AlertDialog đúng cách
Dưới đây là định nghĩa một TextView
's từ file layout:
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:textAppearance="?android:attr/textAppearanceSmallInverse" />
Tôi nghĩ rằng việc sử dụng textAppearanceSmallInverse
cho thuộc tính textAppearance
là một cách thích hợp để thiết lập các thông số văn bản và nó phải làm việc trên tất cả các thiết bị nhưng dường như tôi đã sai rồi. Vì vậy, tôi nên làm gì để hiển thị các mục danh sách hiển thị AlertDialog
đúng cách trên tất cả các nền tảng? Cảm ơn trước.
Câu hỏi này khá cũ, nhưng có thể ai đó khác sẽ được hưởng lợi từ việc này. Giải pháp là tận dụng lựa chọn tài nguyên được tích hợp của Android để đạt được những gì bạn đang tìm kiếm. Xem [this] (http://kmansoft.com/2011/10/15/alertdialog-custom-listview-items-and-honeycomb/) hướng dẫn để được hướng dẫn. – howettl
Tôi đã sử dụng chính xác cách tiếp cận tương tự trong dự án của mình, nhưng hy vọng một giải pháp tốt hơn đã tồn tại. – Michael
Tại sao câu trả lời của tôi bị xóa? – howettl