带有一些预定义选项的EditText

时间:2014-06-05 05:47:56

标签: android

我有EditText,其中use可以输入任何文字。 同时,用户最有可能从特定文本数组中输入预定义值。 什么应该是最优雅的方式来实现这一目标?

就像网络上的EditComboBox一样,他们最后有'Choice1', 'Choice2'..然后'Other...',按Other即可输入您想要的内容。

但在Android中没有这样的东西似乎

有人看过或实现过这样的屏幕吗?

3 个答案:

答案 0 :(得分:3)

当然,您可以实施AutoCompleteTextView。如果您的用户不想从下拉列表中进行选择,他可以在那里输入自己的文本,您可以获得与普通EditText相同的文本。这对我有用:

AutoCompleteTextView autoComplete = (AutoCompleteTextView) findViewById(your_id_here);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, <your_predifined_list>);
autoComplete.setAdapter(adapter);

如果用户没有从下拉列表中选择文字,您可以将该文字视为:

String entry = autoComplete.getText().toString();

答案 1 :(得分:1)

您好以前有很多关于此的问题,我自己开始考虑如何在您的帖子测试之后实现它,代码可能是本教程可以帮助您

http://maoguangming.com/blog/edittext-with-popuplist-en.html

并且在堆栈中

Editable text view with spinner android

答案 2 :(得分:1)

我认为您正在寻找的是upenpat提到的AutoCompleteTextView。可以在Android开发者网站上找到更多信息和简短示例:

Providing Auto-complete Suggestions