views:

24

answers:

1

Hello,friends:

I'm doing a simple program using "MultiAutoCompleteTextView" to prompt the common words when I

inputing several letters.

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",
    };

Now,when I input 'a'and choose "abcd" but the result become to "abcd,". How to replace the comma to a space?

Thank you!

A: 

The way to do it would be to implement your own Tokenizer. The reason the comma comes up is because you're using CommaTokenizer, which is designed to do exactly that. You can also look at the source code for CommaTokenizer if you need a reference for how to implement your own SpaceTokenizer.

Daniel Lew
oh,thank you.But when I include the "MultiAutoCompleteTextView.java",I encounter an error "com.android.internal.R cannot be resolved",and I cann't find this file...
huaigu