繁体   English   中英

Xamarin Entry Custom Renderer更改文本颜色失败! 为什么?

[英]Xamarin Entry Custom Renderer FAILS to change Text Color! Why?

该测试用例无法更改Xamarin Entry的文本颜色。 我可以将背景色更改为几种特定的颜色? 实际上,无论我做什么,我都可以更改条目的文本颜色。

如何繁殖

  1. Visual Studio 2017-仅为此目的打开新的跨平台项目/ Net Standard Master-Detail / Android。

  2. 将条目自定义渲染器添加到您的android。 此处的代码示例:

     using Xamarin.Forms.Platform.Android; using Xamarin.Forms; using Android.Content; [assembly: ExportRenderer(typeof(Entry), typeof(MyCondoCPML.Droid.MyEntryRenderer))] namespace MyCondoCPML.Droid { class MyEntryRenderer : EntryRenderer { public MyEntryRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e); if (Control != null) { Control.SetTextColor(global::Android.Graphics.Color.Red); Control.SetBackgroundColor(global::Android.Graphics.Color.LightGreen); } } } } 
  3. 在API 24上通过USB运行-安卓版本7(Samsung S5 NEO)

结果

背景为浅绿色,但文字颜色为黑色! 为什么?! 我尝试了一切。 大声笑。 直到你们告诉我当然要...

问候,

PS是的,我尝试了Xamarin教程/ doc / samples / etc。 是的,我阅读了我可以在堆栈,google,c#角等上写的任何内容... PPS我的行为也无法更改文本颜色(红色):(

马丁

为了更改颜色,您应该使用:

//Text Color - When typing
 Control.SetTextColor(Android.Graphics.Color.SteelBlue);
//Placeholder text color
Control.SetHintTextColor(Android.Graphics.Color.Gray);  

也许您缺少提示文本颜色。 其余的都很好,如果没有任何异常并且调用了该方法,则没有其他方法可以实现此目的。 另外,在您的xaml中,检查是否设置了其他颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM