在项目中,如果你不想在点击时将文本值设置为AutoCompleteTextView,你可以使用以下解决方法:
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
String selectedText = (String) parent.getItemAtPosition(position);
autoCompleteTextView.setText(selectedText);
}
});
public class CustomAutoCompleteTextView extends AutoCompleteTextView {
public CustomAutoCompleteTextView(Context context) {
super(context);
}
public CustomAutoCompleteTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomAutoCompleteTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void performCompletion() {
// 不做任何操作,避免设置文本值
}
}
然后在XML布局文件中使用CustomAutoCompleteTextView代替AutoCompleteTextView。
这样,当你点击AutoCompleteTextView时,不会自动设置文本值。你可以根据需要选择其中一种解决方法。