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方法的。