C# 如何在自动生成的edittext中以编程方式放置textinputlayout
我想在自动生成的C# 如何在自动生成的edittext中以编程方式放置textinputlayout,c#,xamarin.android,C#,Xamarin.android,我想在自动生成的EditText中放置一个TextInputLayout 示例:如果我单击按钮,应用程序将生成一个微调器和编辑文本,我想在我的编辑文本上放置一个文本输入布局 btn.Click += (sender, e) => { tr = new TableRow(this); _spinner = new Spinner(this); _td1 = new EditText(this); _td2 = new EditText(this); T
EditText
中放置一个TextInputLayout
示例:如果我单击按钮
,应用程序将生成一个微调器
和编辑文本
,我想在我的编辑文本
上放置一个文本输入布局
btn.Click += (sender, e) =>
{
tr = new TableRow(this);
_spinner = new Spinner(this);
_td1 = new EditText(this);
_td2 = new EditText(this);
TextInputLayout textInputLayout = new TextInputLayout(this);
_td1.SetHint(Resource.String.qty);
_td2.SetHint(Resource.String.unit);
//textInputLayout.AddView(_td1);
//textInputLayout.AddView(_td2);
//_td1.SetBackgroundResource(Resource.Drawable.EditDesign);
//_td2.SetBackgroundResource(Resource.Drawable.EditDesign);
//_spinner.SetBackgroundResource(Resource.Drawable.EditTxtStyle);
ArrayAdapter<string> _adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, prodList);
_spinner.Adapter = _adapter;
tr.AddView(textInputLayout);
tr.AddView(_spinner);
tr.AddView(_td1);
tr.AddView(_td2);
tbleLayout.AddView(tr);
};
btn.Click+=(发件人,e)=>
{
tr=新表格行(本);
_微调器=新微调器(此);
_td1=新编辑文本(本);
_td2=新编辑文本(本);
TextInputLayout TextInputLayout=新的TextInputLayout(此);
_td1.SetHint(Resource.String.qty);
_SetHint(Resource.String.unit);
//textInputLayout.AddView(_td1);
//textInputLayout.AddView(_td2);
//_td1.SetBackgroundResource(Resource.Drawable.EditDesign);
//_td2.SetBackgroundResource(Resource.Drawable.EditDesign);
//_spinner.SetBackgroundResource(Resource.Drawable.EditTxtStyle);
ArrayAdapter _adapter=新的ArrayAdapter(这个,Android.Resource.Layout.SimpleListItem1,prodList);
_spinner.Adapter=\u适配器;
tr.AddView(文本输入布局);
tr.AddView(_微调器);
tr.AddView(_td1);
tr.AddView(_td2);
tbleLayout.AddView(tr);
};
TextInputLayout是22.2.0的新添加,与EditText(或EditText的子类)一起使用,只能包含一个子类EditText(或EditText的子类):
您的代码基本正确,您应该这样更改:
button.Click += (sender, e) =>
{
tr = new TableRow(this);
_spinner = new Spinner(this);
_td1 = new EditText(this);
_td2 = new EditText(this);
TextInputLayout textInputLayout1 = new TextInputLayout(this);
TextInputLayout textInputLayout2 = new TextInputLayout(this);
_td1.SetHint(Resource.String.qty);
_td2.SetHint(Resource.String.unit);
ArrayAdapter<string> _adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, prodList);
_spinner.Adapter = _adapter;
textInputLayout1.AddView(_td1);
textInputLayout2.AddView(_td2);
tr.AddView(textInputLayout);
tr.AddView(_spinner);
tbleLayout.AddView(tr);
};
按钮。单击+=(发件人,e)=>
{
tr=新表格行(本);
_微调器=新微调器(此);
_td1=新编辑文本(本);
_td2=新编辑文本(本);
TextInputLayout textInputLayout1=新的TextInputLayout(此);
TextInputLayout textInputLayout2=新的TextInputLayout(此);
_td1.SetHint(Resource.String.qty);
_SetHint(Resource.String.unit);
ArrayAdapter _adapter=新的ArrayAdapter(这个,Android.Resource.Layout.SimpleListItem1,prodList);
_spinner.Adapter=\u适配器;
textInputLayout1.AddView(_td1);
textInputLayout2.AddView(_td2);
tr.AddView(文本输入布局);
tr.AddView(_微调器);
tbleLayout.AddView(tr);
};