Android多提示的自動(dòng)補(bǔ)全
在activity_main.xml中寫(xiě)
在MainActivity.java中寫(xiě)
package?pw.gutao.android_08_0628;
import?android.support.v7.app.AppCompatActivity;
import?android.os.Bundle;
import?android.widget.ArrayAdapter;
import?android.widget.AutoCompleteTextView;
import?android.widget.MultiAutoCompleteTextView;
public?class?MainActivity?extends?AppCompatActivity?{
????private?AutoCompleteTextView?autoCompleteTextView;
????private?MultiAutoCompleteTextView?multiAutoCompleteTextView;
????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.activity_main);
???????????????//獲取多提示的自動(dòng)補(bǔ)全的文本框
????????multiAutoCompleteTextView?=?(MultiAutoCompleteTextView)?findViewById(R.id.mctv_main_1);
????????//獲取數(shù)組
????????String[]?data?=?getResources().getStringArray(R.array.str_data);
????????//將數(shù)據(jù)放入文本框
????????//使用適配器??數(shù)組適配器(使用自己的layout?R.layout.complete_layout)
????????ArrayAdapter?adapter?=?new?ArrayAdapter(this,R.layout.complete_layout,data);
????????//設(shè)置通過(guò)","號(hào)作為區(qū)分一依據(jù)(comma逗號(hào))
????????MultiAutoCompleteTextView.Tokenizer?tokenizer?=?new?MultiAutoCompleteTextView.CommaTokenizer();
????????//給multiAutoCompleteTextView設(shè)置區(qū)分依據(jù)
????????multiAutoCompleteTextView.setTokenizer(tokenizer);
????????//將適配器設(shè)置給控件
???????
????????multiAutoCompleteTextView.setAdapter(adapter);
????}
}




