我想更改Andoid上的Xamarin.Forms ListView中的默認TextColor
。更改Xamarin.Forms Android上的默認TextColor Android上的Listview
ListView控件很簡單:
List<string> cities = new List<string> { "Berlin", "Bonn", "Braunschweig", "Bremen" };
ListView listView = new ListView();
listView.ItemsSource = cities;
Content = listView;
在它看起來像這樣的裝置:
我wnat有,就是TextColor
會變黑。 據我瞭解Xamarin Forms CustomRenderer會有一個Android.Resource.Layout.SimpleListItem1
生成每個項目。
SimpleListItem1使用以下textAppearance:
android:textAppearance="?android:attr/textAppearanceListItemSmall"
textAppearanceListItemSmall
使用屬性textAppearanceMedium
進行渲染,你可以看到here。
所以我已經添加了色彩和主題,以resouces:
<?xml version="1.0" encoding="UTF-8" ?>
<resources>
<color name="Black">#000000</color>
</resources>
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="MyTheme" parent="android:Theme.Holo.Light">
<item name="android:textAppearanceMedium">@style/MyDefaultTextAppearanceM</item>
</style>
<style name="MyDefaultTextAppearanceM" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor">@color/Black</item>
</style>
</resources>
我還添加了主題爲屬性爲我的活動(Theme = "@style/MyTheme
) 的主題是基本工作。用<item name="android:colorActivatedHighlight">@color/Blue4</item>
我可以改變HighlightColor。
那麼我怎樣才能得到ListView黑色的文字顏色?我做錯了什麼?
您還必須添加template.SetBinding;(TextCell.TextProperty, 「」)那麼它正在工作。 – Chris