我使用以下代码将文本设置为autocompleteTextView字段。但我注意到,当我设置某些文本(不是所有文本,而是一些文本)时,它会自动弹出下拉列表。如果我不要求集中注意力,它会更好,但只是更好,并不完全好。我试过dismissdropdwon(),没用。那么,是否有任何方法可以阻止下拉列表在设置文本和焦点后显示?

actv.setText("Tim Hortons");
actv.setSelection(0, actv.getText().length());
actv.requestFocus();
actv.dismissDropDown();    // doesn't help

谢谢您!

最佳答案

另一种解决方案是在设置文本之前清除焦点:

mContactTxt.setFocusable(false);
mContactTxt.setFocusableInTouchMode(false);
mContactTxt.setText("");
mContactTxt.setFocusable(true);
mContactTxt.setFocusableInTouchMode(true);

07-24 09:22