2014-04-11 64 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

相关问题