2017-06-19 55 views
0

创建动态的EditText并添加“一些文本”将显示,即使文本已被添加到控制必填字段的错误信息......Xamarin的Android的EditText - 必填错误显示在控制非空

//Create EditText 
editText = new EditText((Activity)form); 
editText.SetTextAppearance(Resource.Style.MyCustomTheme); 
editText.Text = "Some Text"; 
editText.Error = Html.FromHtml("<font color='black'>Cannot be Empty</font>").ToString(); 

Error is displayed even though text is in the control

+0

检查我的答案... –

回答

0

你给的条件为它检查是否EditText上是空的或不 试试这个

editText = new EditText((Activity)form); 
editText.SetTextAppearance(Resource.Style.MyCustomTheme); 
editText.Text = "Some Text"; 
editText.TextChanged += (sender, e) => { 

    if (TextUtils.IsEmpty((sender as EditText).Text)) 
    { 
     editText.SetError("Text Can't be empty!", null); 

    } 
}; 
+0

解决了加载表单时显示错误的问题。但是,如果清除文本框内的值,我仍然需要出现错误。 – Ruairi

+0

比你可以使用textchangelisten og edittext –

+0

@Rairi检查我的更新ans –

1

试试以下

editText = new EditText((Activity)form); 
editText.TextChanged += (sender, e) => { 

     if (TextUtils.IsEmpty((sender as EditText).Text)) 
     { 
      editText.SetError("Text Can't be empty!", null); 

     } 
};