以编程方式设置文本时,如何避免出现自动完成下拉列表?

2024-04-14

我的布局中有一个 AutoCompleteTextView。我还有另一种方法来选择 AutoCompleteTextView 中存在的相同项目。当选择替代方式时,我通过以下方式填充 AutoCompleteTextView 中的值:

autoCompleteTextView.setText(valueFromAlternativeSource);

where valueFromAlternativeSource是有效的自动完成选项之一。这样做的问题是,当调用 setText 时,会出现自动完成下拉列表。在上面的后面添加以下行不起作用:

autoCompleteTextView.dismissDropDown();  //Doesn't work.  Why?

关于为什么关闭下拉菜单不起作用的任何想法或者我可以关闭下拉菜单的其他方法?


这对我来说效果很好并且不太复杂:

ListAdapter adapter = autoCompleteTextView.getAdapter();
autoCompleteTextView.setAdapter(null);
autoCompleteTextView.setText("whatever");
autoCompleteTextView.setAdapter(adapter);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式设置文本时,如何避免出现自动完成下拉列表? 的相关文章

随机推荐