예제 #1
0
 void UpdateLabelSize(bool showHint)
 {
     //if (showHint)
     //{
     //    EditTextControl.SetTextSize(ComplexUnitType.Px, EditTextSize);
     //    EditTextControl.SetPadding(0, _padding7dp, 0, _padding7dp);
     //}
     //else
     //{
     EditTextControl.SetTextSize(ComplexUnitType.Px, LabelTextSize);
     EditTextControl.SetPadding(0, _padding10dp, 0, _padding10dp);
     //}
 }
예제 #2
0
 void UpdateLabelSize(bool showHint)
 {
     if (showHint)
     {
         EditTextControl.SetTextSize(ComplexUnitType.Px, EditTextSize);
         EditTextControl.SetPadding(0, _padding7dp, 0, _padding7dp);
     }
     else
     {
         EditTextControl.SetTextSize(ComplexUnitType.Px, LabelTextSize);
         EditTextControl.SetPadding(0, _padding10dp, 0, _padding10dp);
     }
 }
예제 #3
0
        EditText CreateEditText()
        {
            EditTextControl = string.IsNullOrEmpty(Mask) ? new TextInputEditText(Context) : new MaskedEditText(Context, Mask);

            var lpEditText = new LinearLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent);

            EditTextControl.LayoutParameters = lpEditText;
            EditTextControl.Hint             = TextHint;
            EditTextControl.Text             = Text;
            EditTextControl.ImeOptions       = ImeOptions;
            EditTextControl.SetTextColor(TextColor ?? ContextCompat.GetColorStateList(Context, Resource.Color.text));
            EditTextControl.SetHintTextColor(TextHintColor ?? ContextCompat.GetColorStateList(Context, Resource.Color.text));
            EditTextControl.Background   = null;
            EditTextControl.InputType    = InputType;
            EditTextControl.ImeOptions   = ImeAction.Done;
            EditTextControl.FocusChange += EditText_FocusChange;
            EditTextControl.TextChanged += EditText_TextChanged;

            UpdateLabelSize(Text?.Length > 0);

            EditTextControl.SetCompoundDrawablesWithIntrinsicBounds(null, null, DrawableRight, null);

            return(EditTextControl);
        }