2

这是我正在使用的代码:

MultiAutoCompleteTextView selectedCities = (MultiAutoCompleteTextView)findViewById(R.id.citiesSelected);

String[] cities = getResources().getStringArray(R.array.cities);

ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,cities);
        selectedCities.setAdapter(adapter);
        selectedCities.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

但是当我想添加项目时,可以添加不在我列表中的任何字符串......

我不想将警报对话框与 MultiChoiceItems 一起使用,因为我的列表中有 200 多个项目。

谢谢!!

4

1 回答 1

1

我知道这是一个老问题,但如果你仍然有这个问题,你可以通过至少两种方式做到这一点:

  1. 您可以添加一个 onFocusChangeListener,然后在其中执行验证。
  2. 您可以让您的活动实施TextWatcher,然后覆盖:
@Override
public void afterTextChanged(Editable s) {
        // validation code goes here
}

关于最后一个,看看这个问题:Android: How can I validate EditText input? .

于 2016-04-23T14:25:04.917 回答