我想实现一个多值EditText
(就像在StackOverFlow问题中提交的标签一样)
目前,我要求用户按一个按钮,以便存储该值并清除EditText
,然后用户需要输入下一个值。我认为这反映了非常糟糕的用户体验。
有没有更好的做法来解决这个问题?
答案 0 :(得分:0)
我想实现一个多值的EditText(就像在StackOverFlow问题中提交的标签一样)
您需要使用MultiAutoCompleteTextView控制来实现此目标
实施例
public class CountriesActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocomplete_7);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.edit);
textView.setAdapter(adapter);
textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
private static final String[] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
}