所以我在这里遇到了一个非常特殊的问题。我正在使用具有framelayout的导航抽屉来切换内容。我当前有两个片段构建,一个很好,它唯一的东西是一个按钮,没有指定布局。我的第二个片段有一个相对布局,带有textview和listview。
当我加载listview(使用textview)时,我得到了这个:
如您所见,列表视图显示为灰色。我的布局中没有立即设置颜色,所以它不是所有灰色文本,我仍然可以单击每个项目并滚动列表。我不知道造成这种情况的原因是什么?
编辑以下是我使用布局的代码片段:
View rootView = inflater.inflate(R.layout.fragment_read_it, container,
false);
这是我的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<TextView
android:id="@+id/info"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</RelativeLayout>
最后我的改编和清单:
ArrayAdapter<PressRelease> adapter = new ArrayAdapter<PressRelease>(
getActivity().getApplicationContext(),
android.R.layout.simple_list_item_1, pressReleases);
listView.setAdapter(adapter);
答案 0 :(得分:0)
请为textview提供特定的颜色,如
<TextView
android:width="match_parent"
android:height="wrap_content"
android:textColor="#000000"
>
在列表视图中,将缓存颜色提示设置为透明,如
<ListView
android:width="match_parent"
android:height="wrap_content"
android:cacheColorHint="@andorid:color/transparent"
>
答案 1 :(得分:0)
我在另一个帖子中找到了解决方案。 Use android.R.layout.simple_list_item_1 with a light theme
我在我的适配器上使用了getApplicationContext(),由于某些原因,使用light主题使得listview上的颜色变亮。