簡體   English   中英

Android ListView文字顏色變化

[英]Android ListView text color change

我正在使用列表視圖,並嘗試實現渴望的外觀。 長篇大論 - 我想在按下項目時更改列表項文本查看顏色。 textView 的默認文本顏色是白色,當我按下 listView 文本中的項目時,顏色會自動變為黑色。 這是默認設置,效果很好。 但是當我在文本視圖中設置顏色時,例如在紅色中,當按下列表視圖中的項目時什么也不會發生。 我嘗試為文本視圖設置顏色選擇器,但它不起作用(即使我設置了 duplicateParentState=true)

當用戶按下項目時,我只想要一些默認的文本顏色和不同的文本顏色。

謝謝幫助。 當用戶按下項目並且文本從白色變為黑色時,此視圖顯示項目。

將此文件放入 res/color 文件夾 color_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="false"
        android:color="@color/skyblue" />
    <item android:state_focused="true" android:state_pressed="true"
        android:color="@color/white" />
    <item android:state_focused="false" android:state_pressed="true"
        android:color="@color/white" />
    <item android:color="@color/skyblue" />

</selector>

現在在 Textview 的 textcolor 屬性中設置此選擇器 在“values”文件夾中准備一個 color.xml

顏色.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
        <color name="white">#ffffffff</color> 
        <color name="blue">#39abdf</color>
</resources>

您必須覆蓋基本適配器。 這並不難。 這將允許您定位每行中的每個元素,甚至允許單擊每行上的按鈕等。

這是一個鏈接。 我知道還有更多。 如果我再次遇到它們,我會發布它們。

Android:具有多個可點擊按鈕的 ListView 元素

Android:BaseAdapter 怎么樣?

您可以覆蓋 onItemClick() 事件並使用方法中提供給您的視圖。 使用它,您可以為每個文本視圖調用 View.findViewById(R.id.textview) 以更改它們的字體和字體顏色。

暫無
暫無

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

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