AutoCompleteTextView还派生了一个子类:MultiAutoCompleteTextView,该子类的功能与 AutoCompleteTextView基本相似,只是MultiAutoCompleteTextView MultiAutoCompleteTextView提供了 setTokenizer()方法来设置分隔符。 -- 定义一个MultiAutoCompleteTextView组件 --> <MultiAutoCompleteTextView android:id="@+id/mauto_mactv 上面程序代码负责为AutoCompleteTextView、MultiAutoCompleteTextView 设置同一个 Adapter,并为 MultiAutoCompleteTextView 设置了分隔符 至此,关于AutoCompleteTextView和MultiAutoCompleteTextView的简单使用学习完毕,更多属性和方法建议多加练习并掌握。
multiAutoCompleteTextView ; //定义字符串数组作为提示的文本 private String[] names = {"牛人—盖子", "牛人—斯蒂芬", "牛人 = (MultiAutoCompleteTextView) findViewById(R.id.mauto) ; //设置Adapter multiAutoCompleteTextView.setAdapter (adapter); //为MultiAutoCompleteTextView设置分隔符 multiAutoCompleteTextView.setTokenizer( :MultiAutoCompleteTextView(可以进行多次选择) <? --定义一个MultiAutoCompleteTextView 组件--> <MultiAutoCompleteTextView android:id="@+id/mauto"
MultiAutoCompleteTextView控件是多行自动完成文本框,常常用来制作本地邮箱联想. import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.MultiAutoCompleteTextView mView = (MultiAutoCompleteTextView)findViewById(R.id.m_view); // 设定下拉选项 String[] strName ()); } } 运行效果 image.png 参考 MultiAutoCompleteTextView多文本选取 Android中的AutoCompleteTextView的使用
String>(this,android.R.layout.simple_list_item_1,strings); autocompleteTextView.setAdapter(adapter); MultiAutoCompleteTextView 这里主要用分隔符,可输入多个值 multiAutoCompleteTextView = findViewById(R.id.multiAutoCompleteTextView); multiAutoCompleteTextView.setAdapter (adapter); 注意要设置分隔符 multiAutoCompleteTextView.setTokenizer(new multiAutoCompleteTextView.CommaTokenizer
().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); ---- AutoCompleteTextView和MultiAutoCompleteTextView class AutoCompleteTextViewAct extends Activity { private AutoCompleteTextView actv ; private MultiAutoCompleteTextView array); actv.setAdapter(adapter); } private void initViewMulti() { mActv = (MultiAutoCompleteTextView array); mActv.setAdapter(adapter); // 指定多个字符串的分隔符为逗号 mActv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer
((AutoCompleteTextView) view).setTypeface(mTypeface); } if (view instanceof MultiAutoCompleteTextView ) { ((MultiAutoCompleteTextView) view).setTypeface(mTypeface); } if (view
--加入多行 --> <MultiAutoCompleteTextView android:layout_width="fill_parent" android android.widget.EditText; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.MultiAutoCompleteTextView String[]arr={"郑州","安阳","洛阳","驻马店","安庆","安溪","安阳西","安阳东"}; AutoCompleteTextView myAuto; MultiAutoCompleteTextView adapter+"-------"); myAuto=(AutoCompleteTextView)findViewById(R.id.myAuto); myMulti=(MultiAutoCompleteTextView -------- myMulti.setAdapter(adapter); //用来区分不同的子串; myMulti.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer
view = new AppCompatAutoCompleteTextView(context, attrs); break; case "MultiAutoCompleteTextView
createAutoCompleteTextView(context, attrs); verifyNotNull(view, name); break; case "MultiAutoCompleteTextView createAutoCompleteTextView(context, attrs); verifyNotNull(view, name); break; case "MultiAutoCompleteTextView
上一期学习了AutoCompleteTextView和MultiAutoCompleteTextView,你已经掌握了吗?本期开始学习ExpandableListView的使用。
(2) Missing labelFor attribute 实现:LabelForDetector 说明:EditText、AutoCompleteTextView以及MultiAutoCompleteTextView
acTextView.setAdapter(new SuggestionAdapter(this,acTextView.getText().toString())); // acTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer
view = new AppCompatAutoCompleteTextView(context, attrs); break; case "MultiAutoCompleteTextView
createAutoCompleteTextView(context, attrs); verifyNotNull(view, name); break; case "MultiAutoCompleteTextView
, attrs); 61 verifyNotNull(view, name); 62 break; 63 case "MultiAutoCompleteTextView
createAutoCompleteTextView(context, attrs); verifyNotNull(view, name); break; case "MultiAutoCompleteTextView
view = new AppCompatAutoCompleteTextView(context, attrs); break; case "MultiAutoCompleteTextView