簡體   English   中英

僅在按下時如何更改ExpandableListView中文本的顏色?

[英]How to change color of text in ExpandableListView when is only pressed?

在ExpandableListView中,我具有自定義的父行(LinearLayout),其中包含行數據(在ID = data的TextView中),當按下時(擴展前的狀態),我更改行的顏色。 按下時如何更改文本的顏色? 我可以在適配器集中設置何時展開和何時不按下,但是僅按下時我無法獲取。

您可以將選擇器設置為LinearLayout背景:

將此保存在/drawable/list_selector.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/holo_blue_bright" android:state_pressed="true"/>
    <item android:drawable="@android:color/holo_blue_light" android:state_selected="true"/>
    <item android:drawable="@android:color/holo_blue_dark" android:state_activated="true"/>
</selector>

並將其設置為背景。 請注意,您當然可以根據需要隨意更改顏色;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM