【发布时间】:2016-06-29 08:52:19
【问题描述】:
我正在创建简单的应用程序,其中包含名称的AutoCompleteTextView。我想在 AutoCompleteTextView 的最后一项末尾加载一个ImageView,这应该是不可点击/可选择的。
我可以在最后一个列表项之后显示ImageView 来填充列表但是,我不能让它不可点击/选择。意味着,每次它选择 AutoCompleteTextView 的 EMPTY 字段并设置为 BLANK/EMPTY。
这里是我的getView()方法代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (position != (resultList.size() - 1))
view = inflater.inflate(R.layout.autocomplete_list_item, null);
else
view = inflater.inflate(R.layout.autocomplete_google_logo, null);
if (position != (resultList.size() - 1)) {
TextView autocompleteTextView = (TextView) view.findViewById(R.id.autocompleteText);
autocompleteTextView.setText(resultList.get(position).getCityDescription());
}
else {
RelativeLayout imageView = (RelativeLayout) view.findViewById(R.id.rlTop);
imageView.setClickable(false);
imageView.setEnabled(false);
}
return view;
}
【问题讨论】:
-
@Selvin 我已经重写了 isEnabled() 方法,但不知道如何使用它。
-
它应该自动使用...如果areAllItemsEnabled返回false
-
@Selvin 它没有自动工作。我们需要对其进行自定义。
-
它不起作用 ...我不相信,告诉我们你是如何尝试实现 ListAdapter 方法的。
标签: android android-arrayadapter autocompletetextview