2011-12-02 87 views
7

我在视图上有一个AutoCompleteTextView小部件。如果它有输入焦点,我试图改变那里的文字:AutoCompleteTextView隐藏自动完成建议

txtField1.setText("test"); 

我得到的建议列表出现在屏幕上。我如何隐藏它?是否有可能更新文本不显示建议?

+0

是否可以设置文本,然后给予重点? – brianestey

回答

1

我建议一些方法

1)如果你想“测试”像自动完成的TextView的暗示然后做这样的,

txtField1.setHint("test"); 

2)如果您需要填写文本视图以“test”,也需要防止的建议,增加自动完成TextView的阈值水平,

txtField1.setThreshold(5); 
如果使用门槛5个字符后,它会显示建议

(根据到上面发布的代码)。如果您需要尝试设置不同的单词并尝试避免提示,请根据字符串的长度动态更改阈值。

+0

好吧,我的观点是:当有人点击表格行时,一些字符串数据必须填充到textView中。我不觉得很好点击桌子,并获得自动完成列表后面的所有结果。 –

+0

我的意思是,我想改变文字。在我更新文本的那一刻没有用户操作,因此我不希望自动完成显示。 –

+0

第一次没有设置较大的门槛,有没有办法隐藏建议? –

27

我会在这里留下,以防将来有人需要它,就像我一样。

yourAutoCompleteTextView.dismissDropDown(); 

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

+1

这是我所期望的完美答案 –

+1

这应该是被接受的答案。 – backslashN