AutoCompleteTextView 隐藏自动完成建议

10

我在视图上有一个AutoCompleteTextView小部件。如果它具有输入焦点并且我正在尝试使用以下命令更改其中的文本:


setText("some text");

txtField1.setText("test");

屏幕上出现了建议列表,我该如何隐藏它?能否更新文本而不显示建议内容?


能否先设置文本再将焦点设置给它? - brianestey
2个回答

46

如果有其他人像我一样需要的话,我会把这个留在这里。

yourAutoCompleteTextView.dismissDropDown();

将会使建议列表从屏幕上消失。


1
这是我期望的完美答案。 - Anand Savjani

1

我建议一些方法

1)如果你想要像自动完成textView的提示一样制作"test",那么可以这样做:

 txtField1.setHint("test");

2) 如果您需要使用“test”填充文本视图,并且需要防止建议增加自动完成文本视图的阈值级别,

   txtField1.setThreshold(5);

如果您使用阈值,它将在输入5个字符后显示建议(根据上一行中发布的代码)。如果您需要尝试设置不同的单词并且避免建议,请根据字符串长度动态更改阈值。


好的,我的观点是:当有人单击表格行时,一些字符串数据必须被填充到textView中。我不喜欢点击表格并获得自动完成列表后面的所有结果的感觉。 - Alex D
我的意思是,我想更改文本。目前在更新文本时没有用户操作,因此我不希望自动完成出现。 - Alex D
有没有一种方法可以在不设置更大的阈值的情况下隐藏第一次建议? - Abhinav Manchanda

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接