我有EditText
,其中use可以输入任何文字。
同时,用户最有可能从特定文本数组中输入预定义值。
什么应该是最优雅的方式来实现这一目标?
就像网络上的EditComboBox
一样,他们最后有'Choice1', 'Choice2'..
然后'Other...'
,按Other
即可输入您想要的内容。
但在Android中没有这样的东西似乎
有人看过或实现过这样的屏幕吗?
答案 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
并且在堆栈中
答案 2 :(得分:1)
我认为您正在寻找的是upenpat提到的AutoCompleteTextView。可以在Android开发者网站上找到更多信息和简短示例: