如何获取Android ListView中单个项目的文本颜色

时间:2014-04-11 11:41:59

标签: android listview android-arrayadapter getview

我的ListView包含不同文本颜色的项目。我需要获取每个项目的颜色状态以保存在我的片段的onSaveInstanceState中。

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

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

2 个答案:

答案 0 :(得分:0)

ListView.setOnItemClickListener(new OnItemClickListener(){

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

答案 1 :(得分:0)

在这里找到另一位用户,谢谢。

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