Android - 多值EditText

时间:2015-03-26 01:28:02

标签: android

我想实现一个多值EditText(就像在StackOverFlow问题中提交的标签一样)

目前,我要求用户按一个按钮,以便存储该值并清除EditText,然后用户需要输入下一个值。我认为这反映了非常糟糕的用户体验。

有没有更好的做法来解决这个问题?

1 个答案:

答案 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"
     };
 }