<AutoCompleteTextView android:id="@+id/baidumap_auto_search" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@null" android:hint="用户" android:maxLines="1" android:textColor="@color/white" android:paddingLeft="@dimen/size_30dp" android:textColorHint="@color/white" />
//搜索相关 private AutoCompleteTextView mAutoSearch;// 搜索 private List<String> mNameList = new ArrayList<>();// 存放联系人姓名的list private ArrayAdapter<String> mAutoAdapter;//输入框的adapter
初始化
mAutoSearch = (AutoCompleteTextView) findViewById(R.id.baidumap_auto_search); mAutoSearch.setThreshold(1);// 设置字符数为1,默认是2,当在控件里输入一个字符后,就可以自动提示了
ArrayAdapter第二个参数设置 提示样式,第三个参数设置提示联想字段
mAutoAdapter = new ArrayAdapter<>(this, R.layout.item_txt_size10, mNameList); mAutoSearch.setAdapter(mAutoAdapter); mAutoSearch.setOnItemClickListener(myItemCliickListener);
添加联想字段
mNameList.add(deliveryman_cn_name);
提示点击监听
/** * 本地搜索点击监听 */ private AdapterView.OnItemClickListener myItemCliickListener = new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { String name = ((TextView) arg1).getText().toString(); } };