要实现Android TextInputLayout的自动填充,可以按照以下步骤进行操作:
String[] countries = {"China", "United States", "Japan", "Germany", "France"};
ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, countries);
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.auto_complete_text_view);
autoCompleteTextView.setAdapter(adapter);
autoCompleteTextView.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
adapter.getFilter().filter(s.toString());
}
});
这样,当用户在AutoCompleteTextView中输入文本时,将显示与输入文本匹配的自动填充选项。