Theo mặc định, ListView
thay đổi màu nền thành màu cam khi được nhấn và cũng là TextColor
trong số TextView
thay đổi thành màu trắng/đen. Bằng cách áp dụng bộ chọn trên mục ListView
, chúng tôi có thể đặt màu nền cho trạng thái được nhấn nhưng chúng tôi cũng có thể xác định TextColor
cho mục TextView
bên trong mục/bố cục đó trong cùng một bộ chọn không? Nếu có thì làm sao?Sử dụng bộ chọn bố cục để thay đổi các thuộc tính của con mình
Trả lời
Câu trả lời của Amy88 giải quyết được vấn đề, nhưng không giải quyết cụ thể việc thay đổi thuộc tính của một ViewGroup.
Giả sử bạn có thể nhấp LinearLayout
với số TextView
sẽ thay đổi màu khi được nhấn. Điều quan trọng là sử dụng android:duplicateParentState="true"
trên quan điểm con:
<LinearLayout
android:duplicateParentState="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:text="@string/hello_world"
android:textColor="@drawable/text_selector" />
</LinearLayout>
Bạn có thể chỉ chọn như trong câu trả lời của Amy88.
Nếu bạn đang xác định tệp bố cục tùy chỉnh cho ListAdapter, sau đó đặt màu văn bản của TextView trong bố cục tùy chỉnh thành xml. Bố trí này nên được đặt trong một thư mục tài nguyên drawable (tạo một thư mục drawable và đặt text_selector.xml trong đó).
text_selector.xml:
<item android:state_selected="true" android:color="@android:color/black"/>
<item android:state_focused="true" android:color="@android:color/black"/>
<item android:state_pressed="true" android:color="@android:color/black"/>
<item android:color="@android:color/white"/>
Để thiết lập việc sử dụng màu sắc văn bản: android: Format = "@ drawable/text_selector"
Các ví dụ trên xml sẽ đặt màu văn bản thành màu trắng theo mặc định và sẽ đặt màu văn bản thành màu đen khi li mục st được tập trung, được chọn hoặc nhấn.
im bắt buộc đóng bằng cách áp dụng các thay đổi sau mà bạn đã nói và lỗi ở đây là bạn không thể sử dụng thuộc tính android: color thuộc tính duy nhất bạn có thể sử dụng là android: drawable .......... –
Sam, tôi có đã chỉnh sửa câu trả lời. Xin lỗi vì tôi đã không đề cập đến cách sử dụng xml trong màu văn bản. Hãy cố gắng bây giờ. – Ian
nó vẫn không hoạt động tôi nhận ra rằng sau này và thay đổi giống như cách bạn đã nói với –
- 1. Đặt bố cục tùy chọn và thay đổi thuộc tính trong đó
- 2. Làm cách nào để ghi đè các thay đổi cục bộ của mình trong TortoiseSVN?
- 3. Sử dụng agility.js để bố cục trang và bố cục
- 4. Thay đổi Bố cục Widget Lập trình
- 5. Cách khởi tạo bố cục cho tùy chọn tùy chỉnh, sử dụng thuộc tính android: layout
- 6. Thay đổi Panels bằng cách sử dụng Bố cục thẻ
- 7. Vẽ bộ chọn ở trên cùng - cho bố cục tuyến tính cơ bản?
- 8. CSS3 Thay đổi bố cục animate cho các div động
- 9. Làm cách nào để thay đổi bố cục của ứng dụng Gtk trên toàn màn hình?
- 10. Nghe các thay đổi của thuộc tính phụ thuộc
- 11. Tự động thay đổi bố cục hàng của một ListView
- 12. Thiết lập bộ điều khiển cách thay đổi bố cục?
- 13. Sử dụng Bố cục Tự động để thay đổi không gian bằng cách đổi kích thước
- 14. Thay đổi Bố cục Thông báo
- 15. Hoạt ảnh khi thay đổi bố cục
- 16. Thay đổi bố cục Xml khi thay đổi hướng
- 17. Bộ chọn xml Android cho bố cục
- 18. Cách kết hợp các ràng buộc Bố cục tự động với thuộc tính contentMode của UIView
- 19. Thay đổi bố cục trong bộ điều khiển của Zend Framework 2.0
- 20. thay thế bố cục trên QWidget bằng bố cục khác
- 21. Thuộc tính bố cục tùy chỉnh Android thuộc tính "định dạng thuộc tính tham chiếu"?
- 22. Bố cục thay đổi Android động
- 23. Qt - thay đổi bố cục QWidget
- 24. Làm thế nào để phát hiện các thay đổi định hướng và thay đổi bố cục?
- 25. Android sử dụng bố cục làm mẫu để tạo nhiều bản sao bố cục
- 26. thay đổi màu nền của bố cục trong Android
- 27. Thay đổi bố cục của chú giải ggplot
- 28. Thay đổi bố cục admin trong CakePHP
- 29. UICollectionXem nội dungBật thay đổi với bố cục tùy chỉnh
- 30. Android - Cách tự động thay đổi bố cục đoạn
Đây là những gì tôi đã tìm kiếm, không có 'android: duplicateParentState =" true "' bạn không thể thay đổi tất cả các con của cha mẹ. – osayilgan