ListView改變里面TextView的字體顏色

方法1(ps:這個挺好用的)

  • 先從ListView屬性出發(fā)廉丽,設置它為單選 (一定要設置)
//設置它為單選
android:choiceMode="singleChoice"
  • ListView的布局文件xml
<ListView
        android:id="@+id/lv_left"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="2.5"
        android:layout_gravity="center"
        android:background="#ffffff"
        android:listSelector="@drawable/drawable_listview"
        android:choiceMode="singleChoice"
        android:scrollbars="none">
    </ListView>
  • 設置它的item布局的selector:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/tv_item_list_view_classif"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:gravity="center"
        android:textColor="@drawable/drawable_list_view_text"
        android:text="測試"/>

</LinearLayout>
  • drawable_list_view_text的布局文件(網(wǎng)上有好多給drawable文件里面設置多余屬性android:state_activated="true"這個就夠了)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_activated="true" android:color="@color/red"/>
    <item android:color="@color/black"/>
</selector>
  • 給ListView一個默認選項(setItemChecked(int position,boolean,checked))
    setItemChecked(int position,boolean)
//給ListView一個默認選項
        listView.setItemChecked(0,true);

方法2

在Adapter里面一定要寫上這句話

//設置選中效果
        if (selectedPosition == position){
            tvContent.setTextColor(Color.RED);
        }else {
            tvContent.setTextColor(Color.BLACK);
        }
  • 在Activity或Fragment里面調用一句話
//刷新
 lvdapter.notifyDataSetChanged();
  • Adapter源碼,Adapter繼承BaseAdapter
public class ClassificationFragmentListViewAdapter extends BaseAdapter{

    Context context;
    String[] list;

    private int selectedPosition = -1;
    public void setSelectedPosition(int position) {
        selectedPosition = position;
    }

    public ClassificationFragmentListViewAdapter(Context context, String[] list) {
        this.context = context;
        this.list = list;
    }

    /*
     *listView中顯示的數(shù)據(jù)個數(shù)
     */

    @Override
    public int getCount() {
        return list.length;
    }

    /*
     *根據(jù)position獲取一個listView中一個item對象
     */
    @Override
    public Object getItem(int position) {
        return list[position];
    }

    /*
     *根據(jù)position獲取一個listView中一個item位置
     */
    @Override
    public long getItemId(int position) {
        return position;
    }

    /*
     *繪制視圖--1.創(chuàng)建視圖况鸣,2.初始化控件,3.填充數(shù)據(jù)
     */
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        //第一步 創(chuàng)建視圖 建一個XML文件
        //實例化View對象
        View view = LayoutInflater.from(context).inflate(R.layout.item_list_view_classification, null);
        //第二步
        //初始化控件
        TextView tvContent = (TextView) view.findViewById(R.id.tv_item_list_view_classif);
        //第三步 先獲取數(shù)據(jù)
        //通過position獲取要填充的數(shù)據(jù)(list的item的值)
        String contrnt =list[position];
        //設置選中效果
        if (selectedPosition == position){
            tvContent.setTextColor(Color.RED);
        }else {
            tvContent.setTextColor(Color.BLACK);
        }
        //將數(shù)據(jù)顯示在控件上
        tvContent.setText(contrnt);
        return view;
    }

}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末尉桩,一起剝皮案震驚了整個濱河市咧虎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慌盯,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,332評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掂器,死亡現(xiàn)場離奇詭異亚皂,居然都是意外死亡,警方通過查閱死者的電腦和手機国瓮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,508評論 3 385
  • 文/潘曉璐 我一進店門灭必,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乃摹,你說我怎么就攤上這事禁漓。” “怎么了孵睬?”我有些...
    開封第一講書人閱讀 157,812評論 0 348
  • 文/不壞的土叔 我叫張陵播歼,是天一觀的道長。 經(jīng)常有香客問我掰读,道長秘狞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,607評論 1 284
  • 正文 為了忘掉前任蹈集,我火速辦了婚禮谒撼,結果婚禮上,老公的妹妹穿的比我還像新娘雾狈。我一直安慰自己,他們只是感情好抵皱,可當我...
    茶點故事閱讀 65,728評論 6 386
  • 文/花漫 我一把揭開白布善榛。 她就那樣靜靜地躺著辩蛋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪移盆。 梳的紋絲不亂的頭發(fā)上悼院,一...
    開封第一講書人閱讀 49,919評論 1 290
  • 那天,我揣著相機與錄音咒循,去河邊找鬼据途。 笑死,一個胖子當著我的面吹牛叙甸,可吹牛的內容都是我干的颖医。 我是一名探鬼主播,決...
    沈念sama閱讀 39,071評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼裆蒸,長吁一口氣:“原來是場噩夢啊……” “哼熔萧!你這毒婦竟也來了?” 一聲冷哼從身側響起僚祷,我...
    開封第一講書人閱讀 37,802評論 0 268
  • 序言:老撾萬榮一對情侶失蹤佛致,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辙谜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俺榆,經(jīng)...
    沈念sama閱讀 44,256評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,576評論 2 327
  • 正文 我和宋清朗相戀三年装哆,在試婚紗的時候發(fā)現(xiàn)自己被綠了罐脊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,712評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡烂琴,死狀恐怖爹殊,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情奸绷,我是刑警寧澤梗夸,帶...
    沈念sama閱讀 34,389評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站号醉,受9級特大地震影響反症,放射性物質發(fā)生泄漏。R本人自食惡果不足惜畔派,卻給世界環(huán)境...
    茶點故事閱讀 40,032評論 3 316
  • 文/蒙蒙 一铅碍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧线椰,春花似錦胞谈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卿捎。三九已至,卻和暖如春径密,著一層夾襖步出監(jiān)牢的瞬間午阵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,026評論 1 266
  • 我被黑心中介騙來泰國打工享扔, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留底桂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,473評論 2 360
  • 正文 我出身青樓惧眠,卻偏偏與公主長得像籽懦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锉试,可洞房花燭夜當晚...
    茶點故事閱讀 43,606評論 2 350

推薦閱讀更多精彩內容

  • 本人初學Android猫十,最近做了一個實現(xiàn)安卓簡單音樂播放功能的播放器,收獲不少呆盖,于是便記錄下來自己的思路與知識總結...
    落日柳風閱讀 19,098評論 2 41
  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程拖云,因...
    小菜c閱讀 6,373評論 0 17
  • 簡介 在Android開發(fā)中ListView是比較常用的組件。 以列表的形式展示具體內容应又。 并且能夠根據(jù)數(shù)據(jù)的長度...
    上善若水Ryder閱讀 6,976評論 2 5
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,834評論 25 707
  • 一株扛、工作以后尤筐,我才明白自己有多傲慢,自以為是洞就,遇到不懂的盆繁,或者沒做過的,都從來不會向別人請教經(jīng)驗或者是看看別人怎么...
    謝馥蔓666閱讀 599評論 0 1