2012-03-28 48 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