Android - 调用setText后不显示AutoCompleteTextView

时间:2015-01-28 04:18:35

标签: android autocompletetextview

我与AutoCompleteTextView有一个奇怪的问题。

我有一个AutoCompleteTextView,可以在输入时显示城市的建议。 通过JSON从远程服务器检索城市列表。当我使用软键盘或软键盘上的Mic按钮时,建议工作正常。 AutoCompleteTextView会显示建议的城市。

但是,当我尝试使用myAutoCompleteTextView.setText("Chi")设置文本时出现问题,自动完成功能未显示.. 我也试过myAutoCompleteTextView.append("Chi"),但仍然没有运气..

适配器在那里,只是建议没有显示。

任何提示?

感谢。

3 个答案:

答案 0 :(得分:9)

是的,您是对的,AutocompleteTextview中存在使用setText("");方法显示默认建议的错误。

但您可以通过添加更多代码行来实现此目的。

autoText.postDelayed(new Runnable() {
            @Override
            public void run() {
                autoText.showDropDown();
            }
        },500);
        autoText.setText("chi");
        autoText.setSelection(autoText.getText().length());

答案 1 :(得分:0)

Biraj Zalavadia的回答工作,但你必须写信给" settext"在Runnable中。 像这样:

public sub get_data()
     activecell.offset(1,1).value="TEST"
end sub

答案 2 :(得分:0)

这是由于过滤, 不需要任何额外的代码来管理它,我发现它非常容易且有效。

Google Dev. Reference link

autoText.setText("Default Value here",false)
autoText.setSelection(autoText.text.count()) // kotlin

根据文档的第二个参数,您可以传递进行过滤。

布尔值:如果为false,则此调用不会执行任何过滤。