自动完成编辑文本android

时间:2014-02-25 09:33:57

标签: android autocomplete android-edittext textview

我希望实现自动填充编辑文本视图的功能,但方式略有不同。

在普通的自动填充textView中,对于您输入的每个元素,它会在下面的下拉列表中显示您实际输入的每个单词的建议。但我正在开发一个实际上具有控制文本视图中文本的按钮的应用程序。

我需要的是

点击Button-A后,我的编辑文字应成为自动完成的修改文字,建议应该开始显示,但是当我按ENTER或按Button-B时自动完成功能应该被删除。等等。当我再次按button-A时,应重新显示自动完成功能

How can i achieve this?

我现在尝试过什么

我实际上已尝试实现自动完成文本视图,但我无法从中获取此功能。我已经实现了自动完整的文本视图,但它只显示了我们输入的每个项目的建议。

1 个答案:

答案 0 :(得分:1)

您可以使用简单的自动填充编辑文字但是点击Button-A启用自动完成功能

点击Button-B时禁用自动完成功能。

将此字符串添加到代码中:

private static final String[] COUNTRIES = new String[] {
    "Belgium", "France", "Italy", "Germany", "Spain"
};

点击Button-B

edittext.setInputType(et.getInputType()| EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS |EditorInfo.TYPE_TEXT_VARIATION_FILTER);

点击Button-A

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.actv_country);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
textView.setAdapter(adapter);