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);
};