我正在处理自动完成文本视图用于获取匹配地方的需求。用户必须输入几个字符,并从服务器返回与这些字符匹配的Localities列表。自动完成文本视图然后应该显示这个列表作为下拉(或弹出)。出于某种原因,即使我从服务器接收到有效的地区信息,自动完成下拉菜单也不会出现。这是我的代码。AutoCompleteTextView不显示任何下拉菜单
局部性(型号)
public class Locality {
private int Id;
private String name;
private boolean selected;
//Getters and Setters
}
DonorSearchFragment.xml(含有AutoCompleteTextView布局文件)
<AutoCompleteTextView
android:id="@+id/actLocality"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
LocalityListAdapter视图(locality_row.xml)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
<TextView
android:id="@+id/txvLocalityName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
LocalityListAdapter.java
public class LocalityListAdapter extends ArrayAdapter<Locality> {
List<Locality> localities;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//The Current View
View view = convertView;
if (view == null) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.locality_row, null);
}
Locality currentLocality = localities.get(position);
if (currentLocality != null) {
TextView txvLocalityName = (TextView) view.findViewById(R.id.txvLocalityName);
txvLocalityName.setText(currentLocality.getName());
}
return view;
}
}
DonorSearchFragment.java(片段表示AutoCompleteTextView)
在onPostExecute()我检查,我接收有效地点列表,然后将它们推入支持适配器的LocalityList中,但这些地区不会通过下拉列表显示。实际上没有显示下拉菜单。任何可能导致错误或遗漏的原因?