问题描述
- 不能改变ListFragment项目中text的颜色
- ListFragment片段中的数据,是从Curor中填充的。我把list背景设置为白色,text也设置为白色。我在布局xml中改变 textColor属性,text的颜色也没有变。以下是我使用的代码,我丢失什么了吗:
ListFragment:@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String[] from = {DBConstants.COL_FAMILY_NAME}; int[] to = {android.R.id.text1}; getLoaderManager().initLoader(FAMILY_LOADER null this); adapter = new SimpleCursorAdapter(getActivity().getApplicationContext() R.layout.simple_spinner_drop_down_view null from to CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER); setListAdapter(adapter);}@Overridepublic void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); registerForContextMenu(getListView()); getListView().setBackgroundResource(android.R.color.white); getListView().setCacheColorHint(android.R.color.transparent);}
list item layout:
<?xml version=""1.0"" encoding=""utf-8""?><TextView xmlns:android=""http://schemas.android.com/apk/res/android"" android:id=""@+id/spinnerItemText"" android:layout_width=""match_parent"" android:layout_height=""wrap_content"" android:padding=""15dip"" android:textAppearance=""?android:attr/textAppearanceLarge"" android:textColor=""#000000"" />
解决方案
代码错了吧, 你引用的是android.R.id.text1,但layout里面是android:id=""@+id/spinnerItemText""
解决方案二:
我怀疑text不是白色的,只是没显示出来,因为你引用了错的TextView。
应该把int[] to = {android.R.id.text1};
变成int[] to = {R.id.spinnerItemText};
时间: 2024-12-13 11:08:27