AndadのXamarin.Forms ListViewでデフォルトのTextColor
を変更しようとしています。Xamarin.FormsのデフォルトTextColorをAndroidで変更する
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を使用しています:あなたがhereを見ることができるよう
android:textAppearance="?android:attr/textAppearanceListItemSmall"
textAppearanceListItemSmall
は、レンダリングのための属性textAppearanceMedium
を使用しています。
<?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を変更できます。
リストビューの黒でテキストの色を取得するにはどうすればよいですか?私が間違っていることは何ですか?後期会話に
var template = new DataTemplate(typeof(TextCell));
template.SetValue(TextCell.TextColorProperty, Color.Black);
listView.ItemTemplate = template;
またtemplate.SetBinding追加する必要があります。(TextCell.TextPropertyを、 "")それは働いています。 – Chris