簡體   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