我使用以下代码将文本设置为AutoCompleteTextView字段。但我注意到,当我设置某些文本(不是所有文本,而是一些文本)时,它会自动弹出下拉菜单。如果我不请求焦点,它会更好,但只是更好,并不完全正确。我尝试过dissmissDropDwon(),它不起作用。那么,在设置文本和焦点后,有什么方法可以阻止下拉菜单显示吗?
actv.setText("Tim Hortons");
actv.setSelection(0, actv.getText().length());
actv.requestFocus();
actv.dismissDropDown(); // doesn't help谢谢!
发布于 2013-06-07 09:52:36
wwyt,我只是重复使用了你删除适配器的技巧,这些是取消焦点/关闭下拉菜单的基本要素。
AutoCompleteTextView tvSuburbs;
ArrayAdapter<Suburb> a = (ArrayAdapter<Suburb>) tvSuburbs.getAdapter();
tvSuburbs.setAdapter(null); // Remove the adapter so we don't get a dropdown
tvSuburbs.setText(s.name); // when text is set programmatically.
tvSuburbs.setAdapter(a); // Restore adapterhttps://stackoverflow.com/questions/5495225
复制相似问题