在布局文件中添加TextInputLayout及其子视图:
然后在Activity代码中动态添加TextInputLayout和AutoCompleteTextView,并为其设置数据源和适配器:
TextInputLayout textInputLayout = new TextInputLayout(this);
AutoCompleteTextView autoCompleteTextView = new AutoCompleteTextView(this);
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, data);
autoCompleteTextView.setThreshold(1);
autoCompleteTextView.setAdapter(adapter);
textInputLayout.addView(autoCompleteTextView);
layout.addView(textInputLayout);
其中,data是一个String数组,包含自动完成文本的数据源。在上面的代码中,动态添加了一个带有自动完成文本的TextInputLayout。