自定义自动完成文本视图的build议列表

这是我的AutoCompleteTextView的代码:

String[] countries = getResources().getStringArray(R.array.countries_array); final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.item_list ,countries); textView = (AutoCompleteTextView) dialog.findViewById(R.id.autoCompleteTextView1); adapter.setNotifyOnChange(true); textView.setAdapter(adapter); 

这是item_list:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:textSize="16sp" android:textColor="#000" android:drawableRight="@drawable/arrow"> 

这是输出:

在这里输入图像说明

我想改变这个popuptypes的build议框,并希望显示在下面的AutoCompleteTextView下面的build议列表…类似于这个:(请忽略苹果devise,这只是结果出现的地方)

在这里输入图像说明

我如何做到这一点..请build议。 谢谢。!!

Solutions Collecting From Web of "自定义自动完成文本视图的build议列表"

使用android:dropDownAnchorandroid:dropDownHorizontalOffsetandroid:dropDownVerticalOffset以及其他布局中的AutoCompleteTextView 。 请参阅AutocompleteTextView 。

我在AutoCompleteTextView下面使用了一个ListView。 我将自定义适配器添加到ListView和AutoCompleteTextView。 我设置的AutoCompleteTextView下拉菜单的高度和宽度为0:

 myListView.setAdapter(myCustomAdapter); myAutoComplete.setAdapter(myCustomAdapter); myAutoComplete.setDropDownHeight(0); myAutoComplete.setDropDownWidth(0); 

由于listview也被附加到同一个适配器上,所以当你更新自动完成时它会被更新。

你需要QSB(快速search框)。 请参阅http://developer.android.com/resources/articles/qsb.html

它需要一个ContentProvider来填充QSB数据。