Esempio n. 1
0
        protected override void OnInitializeOriginalView()
        {
            base.OnInitializeOriginalView();

            OriginalView.SetSingleLine(true);
            if (Build.VERSION.SdkInt < BuildVersionCodes.JellyBean)
            {
                OriginalView.SetBackgroundDrawable(gradientDrawable);
            }
            else
            {
                OriginalView.SetBackground(gradientDrawable);
            }
            OriginalView.SetPadding((int)SupportView.PaddingInside, 0, (int)SupportView.PaddingInside, 0);
            OriginalView.TextSize = (float)SupportView.FontSize;
            OriginalView.SetTextColor(SupportView.TextColor.ToAndroid());
            OriginalView.TextAlignment = Android.Views.TextAlignment.Center;
            OriginalView.Typeface      = SpecAndroid.CreateTypeface(Context, SupportView.FontFamily.Split('#')[0]);
            OriginalView.Hint          = SupportView.Placeholder;

            OriginalView.Focusable            = true;
            OriginalView.FocusableInTouchMode = true;
            OriginalView.RequestFocusFromTouch();

            OriginalView.FocusChange += OriginalView_FocusChange;
            OriginalView.TextChanged += OriginalView_TextChanged;
            OriginalView.InitlizeReturnKey(SupportView.ReturnType);
            OriginalView.EditorAction += (sender, ev) =>
            {
                SupportView.SendOnReturnKeyClicked();
            };
        }
Esempio n. 2
0
 protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     base.OnElementPropertyChanged(sender, e);
     if (e.PropertyName.Equals(SupportDropList.ItemSelectedPositionProperty.PropertyName))
     {
         var position = SupportView.ItemSelectedPosition;
         if (position >= 0 && position < SupportItemList.Count)
         {
             OriginalView.SetSelection(position);
         }
     }
 }
Esempio n. 3
0
 protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     base.OnElementPropertyChanged(sender, e);
     if (e.PropertyName.Equals(nameof(SupportViewDrop.ItemsSource)))
     {
         Task.Delay(10).ContinueWith(delegate
         {
             SupportWidgetXFSetup.Activity.RunOnUiThread(delegate {
                 OriginalView.ShowDropDown();
             });
         });
     }
 }
Esempio n. 4
0
        public override void IF_ItemSelectd(int position)
        {
            base.IF_ItemSelectd(position);

            var text = ((DropItemAdapter)dropItemAdapter).items[position].IF_GetTitle();

            OriginalView.SetText(text, false);
            SupportView.Text = text;

            Task.Delay(10).ContinueWith(delegate
            {
                SupportWidgetXFSetup.Activity.RunOnUiThread(delegate
                {
                    OriginalView.SetSelection(text.Length);
                    OriginalView.DismissDropDown();
                });
            });
        }
Esempio n. 5
0
 protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     base.OnElementPropertyChanged(sender, e);
     if (e.PropertyName.Equals(nameof(SupportAutoComplete.CurrentCornerColor)))
     {
         gradientDrawable.SetStroke((int)SupportView.CornerWidth, SupportView.CurrentCornerColor.ToAndroid());
         if (Build.VERSION.SdkInt < BuildVersionCodes.JellyBean)
         {
             OriginalView.SetBackgroundDrawable(gradientDrawable);
         }
         else
         {
             OriginalView.SetBackground(gradientDrawable);
         }
     }
     else if (e.PropertyName.Equals(nameof(SupportViewBase.Text)))
     {
         if (OriginalView != null && !OriginalView.Text.Equals(SupportView.Text))
         {
             OriginalView.SetText(SupportView.Text, false);
         }
     }
 }