Как заменить запятую пробелом при использовании «MultiAutoCompleteTextView»

Я делаю простую программу, использующую MultiAutoCompleteTextView для запроса общих слов при вводе нескольких букв.

code :

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_dropdown_item_1line, 
            ary);
    MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView) findViewById(R.id.editText);
    textView.setAdapter(adapter);

    textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    private String[] ary = new String[] {
       "abc",
       "abcd",
       "abcde",
       "abcdef",
       "abcdefg",
       "hij",
       "hijk",
       "hijkl",
       "hijklm",
       "hijklmn",
    };

Теперь, когда я ввожу 'a' и выберите «abcd» , но результатом станет «abcd». Как заменить запятую на пробел?

Спасибо!

20
задан Shubham Soni 2 January 2018 в 12:31
поделиться

1 ответ

Для этого можно реализовать собственный токенизатор . Причина появления запятой заключается в том, что вы используете CommaTokenizer , который предназначен именно для этого. Вы также можете посмотреть исходный код CommaTokenizer , если вам нужна справочная информация о том, как реализовать свой собственный SpaceTokenizer.

2
ответ дан 29 November 2019 в 23:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: