Android 如何避免从autocompletetextview中选择最后一项
我正在创建一个简单的应用程序,其中包含名称的Android 如何避免从autocompletetextview中选择最后一项,android,android-arrayadapter,autocompletetextview,Android,Android Arrayadapter,Autocompletetextview,我正在创建一个简单的应用程序,其中包含名称的AutoCompleteTextView。我想在AutoCompleteTextView的最后一项末尾加载一个ImageView,它应该是不可单击/可选择的 我可以在最后一个列表项后显示ImageView,同时填充列表,但我不能使其不可单击/可选择。意味着,每次它选择作为AutoCompleteTextView的空字段时,都会将其设置为空/空 这里是我的getView()方法代码: @Override public View getView(i
AutoCompleteTextView
。我想在AutoCompleteTextView的最后一项末尾加载一个ImageView
,它应该是不可单击/可选择的
我可以在最后一个列表项后显示ImageView
,同时填充列表,但我不能使其不可单击/可选择。意味着,每次它选择作为AutoCompleteTextView
的空字段时,都会将其设置为空/空
这里是我的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;
}
尝试在该视图上设置
onTouchListener
,在onTouch()
中不执行任何操作,只需返回true
即可获得解决方案
谢谢@Selvin的评论
@Override
public boolean isEnabled(int position) {
if (position != resultList.size() - 1)
return true;
else
return false;
}
@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_logo, null);
if (position != (resultList.size() - 1)) {
TextView autocompleteTextView = (TextView) view.findViewById(R.id.autocompleteText);
autocompleteTextView.setText(resultList.get(position).getName());
} else {
RelativeLayout imageView = (RelativeLayout) view.findViewById(R.id.rlTop);
}
return view;
}
+@Selvin I已重写isEnabled()方法,但不确定如何使用它。它应自动使用。。。如果是AllitemSenabled返回false@Selvin它不是自动工作的。我们需要定制它。它不起作用。。。我不相信,告诉我们您是如何尝试实现ListAdapter方法的。