MobileEditorRenderer.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.ComponentModel;
  2. using Android.Content;
  3. using Android.Graphics.Drawables;
  4. using Android.Text;
  5. using InABox.Mobile;
  6. using InABox.Mobile.Android;
  7. using Xamarin.Forms;
  8. using Xamarin.Forms.Platform.Android;
  9. [assembly: ExportRenderer(typeof(MobileEditor), typeof(MobileEditorRenderer))]
  10. namespace InABox.Mobile.Android
  11. {
  12. class MobileEditorRenderer : EditorRenderer
  13. {
  14. public MobileEditorRenderer(Context context) : base(context)
  15. {
  16. }
  17. protected override void OnElementChanged(ElementChangedEventArgs<Editor> e)
  18. {
  19. base.OnElementChanged(e);
  20. if (Control != null)
  21. {
  22. GradientDrawable gd = new GradientDrawable();
  23. gd.SetColor(global::Android.Graphics.Color.Transparent);
  24. this.Control.SetBackgroundDrawable(gd);
  25. //this.Control.SetRawInputType(InputTypes.TextFlagNoSuggestions);
  26. //Control.SetHintTextColor(ColorStateList.ValueOf(global::Android.Graphics.Color.Black));
  27. }
  28. }
  29. protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
  30. {
  31. base.OnElementPropertyChanged(sender, e);
  32. // if (Control != null)
  33. // {
  34. // Control.RequestFocus();
  35. // Control.SetSelection(0); //Control.Text.Length);
  36. // }
  37. }
  38. }
  39. }