2014-04-11 98 views
0

我的ListView包含不同文本顏色的項目。我需要抓住每個項目的顏色狀態以保存在我的片段的onSaveInstanceState中。如何獲取Android ListView中單個項目的文本顏色

ListView lvItems = (ListView) getActivity().findViewById(R.id.lvItems); 
    lvItemsArray.add("Testing1234"); 

    lvItemsAdapter = new ListViewAdapter(getActivity(), lvItemsArray); 
    lvItems.setAdapter(lvItemsAdapter); 
+0

試試這個[鏈接](HTTPS://開發商.android.com /參考/安卓/空間/ TextView.html#getCurrentTextColor()) – bGorle

回答

0

從這裏另一個用戶發現,由於

View view = ListAdapter.getView(0, null, null); 
    TextView textView = (TextView) view.findViewById(R.id.myitemRow); 
    ColorStateList mlist = textView.getTextColors(); 
    int color = mlist.getDefaultColor(); 
0

LitView.setOnItemClickListener(新OnItemClickListener(){

 @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
        Log.d("TextView",""+arg1.TextView.getTextcolor()); 
    }); 
+0

顯然要添加一些文字得到像thisa –

+0

爲了證實我不是點擊列表視圖。我需要的東西通過它解析來檢查每個項目的文本顏色。所以我不會使用onItemClick – zeroprobe

相關問題