2012-03-28 42 views
-1

我有一个与我的列表视图的问题,我基本上希望字段中的文本(在列表视图中)变成黑色而不是白色作为默认值。我遵循一个简单的指南如何管理这个,但它不适合我。这是指导:http://www.hascode.com/2011/12/writing-styles-and-themes-on-android/Listviews text-font

这是我style.xml文件是我试图进入一个深色的文字:

<style name="CustomTextView" parent="@android:style/Widget.TextView"> 
    <item name="android:typeface">monospace</item> 
    <item name="android:textColor">#000000</item> 
</style> 

这是我bookmarks.xml的是我尝试加载风格与下面的代码列表视图:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 

<ListView 
android:id="@android:id/list" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
style="@style/CustomTextView"> 
</ListView> 
</LinearLayout> 

我也试过在style.xml到TextAppearance.Medium改变父名代替,但没有任何工程。我错过了什么,为什么我不能改变这该死的颜色?请帮忙!感谢名单!

回答

1

ListView控件是一种容器的UI元素...内部列表视图中添加的意见..在你的情况下,你添加TextViews ...所以你应该设置你添加到这个ListView的TextView的样式...

2

你应该设置style="@style/CustomTextView"到代表你的ListView的行(TextView的,你会把文本,如)

+0

我明白你的意思。问题是如果你按照他的指导,他没有创建任何UI元素(textview),你可以设置文本颜色?所以我不明白他如何改变它。我应该在listmarks.xml文件中创建一个新的TextView吗?我想说的是,我不知道当前的UI元素(textview)是否被放置,因为我自己没有实现它.... – user1293618 2012-03-28 12:11:50

+0

在res/layout中添加一个新的xml文件包含一个textview。为此textview分配一个id并将其传递给适配器。 – Blackbelt 2012-03-28 12:16:14

+0

是否奏效...? – Blackbelt 2012-03-28 14:44:37