MultiAutoCompleteTextView

MultiAutoCompleteTextView è una visualizzazione di testo modificabile , che   offre  suggerimenti di completamento mentre l’utente digita.
Ecco un esempio:

activity_main.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android


android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:gravity=”center”
android:orientation=”vertical”>
<MultiAutoCompleteTextView

android:id=”@+id/text”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”/>
</LinearLayout>

Nel MainActivity.java andiamo a fornire un Tokenizer per distinguere le varie sottostringhe:

package com.example.multiAutoCompleteTextView.activities;

import android.app.Activity;
import android.os.Bundle;
import com.example.multiAutoCompleteTextView.R;
import java.util.*;
import android.widget.*;

public class MainActivity extends Activity {
MultiAutoCompleteTextView txt;
  List<String>colorList;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
  txt= findViewById(R.id.text);
colorList = new ArrayList<>();

colorList.add(“Red”);
colorList.add(“Yellow”);
colorList.add(“Blue”);
colorList.add(“Green”);
colorList.add(“Orange”);
colorList.add(“Purple”);

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line,colorList);

txt.setAdapter(adapter);
txt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}

}