我在ContentPage
中有一個Entry
,並在Xamarin Android中進行渲染。 這裏我的問題是EditText
背景顏色是白色的,遊標顏色也是白色的。 這裏我想將光標顏色改爲黑色。 有什麼方法可以改變光標顏色嗎? 這是我的代碼。更改Xamarin形式的EditText光標顏色
進入到ExtendedEntry:
public class ExtendedEntry : Entry { }
使用ExtendedEntry在內容頁:
var txtPhoneNumber = new ExtendedEntry { Placeholder = "Phone Number", Keyboard = Keyboard.Numeric, TextColor = Color.Black };
渲染ExtendedEntry在Xamarin的Android:
using Xamarin.Forms.Platform.Android;
using Xamarin.Forms;
[assembly: ExportRenderer(typeof(ExtendedEntry), typeof(ExtendedEntryRender))]
namespace Project.Droid
{
public class ExtendedEntryRender : EntryRenderer
{
// Override the OnElementChanged method so we can tweak this renderer post-initial setup
protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)
{
base.OnElementChanged(e);
if (e.OldElement == null)
{ // perform initial setup
// lets get a reference to the native control
var nativeEditText = (global::Android.Widget.EditText)Control;
// do whatever you want to the textField here!
nativeEditText.SetBackgroundResource(Resource.Drawable.text_box);
}
}
}
}
任何人都可以幫我解決這個問題嗎? 在此先感謝。
您可以將此處指出的代碼與平臺效果結合使用,以避免創建派生類 – Dbl 2016-11-02 16:44:03