Android 如何删除setAdapterList视图

Android 如何删除setAdapterList视图,android,android-adapterview,Android,Android Adapterview,我正在尝试实现这个列表。下面是start.xml文件,其中有一个文本框,我正在输入任何单词,将打开包含该单词的单词列表: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FrameLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Ed

我正在尝试实现这个列表。下面是start.xml文件,其中有一个文本框,我正在输入任何单词,将打开包含该单词的单词列表:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<EditText
    android:id="@+id/start_edit"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_gravity="top|left"
    android:ems="10"
    android:hint="Type to search"
    android:paddingLeft="50dp" >

    <requestFocus />
</EditText>
“这里的功能”

这里有一个mclick:

    listAdapter = new EfficientAdapter2(this);
    setListAdapter(listAdapter);


private class EfficientAdapter2 extends BaseAdapter implements Filterable,OnItemClickListener {

    private Context context;
    LayoutInflater inflater;

    public EfficientAdapter2(Context context) {

        this.context = context;
        inflater = LayoutInflater.from(context);

    }

    public int getCount() {


        //  if(SearchWordString.isEmpty()==false)
        //  {

        return SearchWordString.size();
        /// }

        //return 0;
    }

    public Object getItem(int position) {

        return position;
    }

    public long getItemId(int position) {

        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        viewHolder2 holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.ListView, null);
            holder = new viewHolder2();
        //  Log.i("View","is Null");
            convertView.setTag(holder);

        } else {

            //Log.i("View","is not Null");
            holder = (viewHolder2) convertView.getTag();
        }

        holder.word = (TextView) convertView.findViewById(R.id.title_list);
        holder.meaning = (TextView) convertView
                .findViewById(R.id.textView_meaning_list);
        holder.image = (ImageView) convertView
                .findViewById(R.id.image_list);
        holder.image_color = (ImageView) convertView
                .findViewById(R.id.imageView_color_list);
        holder.cell = (RelativeLayout) convertView
                .findViewById(R.id.RelativeLayout_list);









        try {
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){//////// super.onListItemClick(左、右、位置、id)


首先调试应用程序并检查天气
onListItemClick()
事件触发。如果在listView中有可单击的项目,则不会触发此操作。如果是这种情况,则必须为listView.xml文件中的所有项目设置
isClickable=false
。要解除listView中的事件触发,必须将其可见性设置为
View.GONE


但是,如果您想在EditText上键入内容时弹出建议列表,这不是最佳做法。您可以使用并直接将ListView适配器设置为该列表。它将为您的创建ListView,并将自动将所选文本设置为AutoCompleteTextView,并将关闭ListView这是你的问题?????我不明白你在问什么否我想让列表中的项目可单击,单击后我想删除ListView而不是itemClickListener,在适配器中设置onClickListener。是的,我这样做了,但setListadapter不允许实现ClickListener的功能否我的意思是你必须设置onClickListener在EfficientAdapter2中用于您的ConvertView是的,我理解您的观点。但问题是EfficientAdapter2允许我实现onItemClickListner。这个类没有给我使用onClickListener的机会。这是因为setListAdapter吗??
    listAdapter = new EfficientAdapter2(this);
    setListAdapter(listAdapter);


private class EfficientAdapter2 extends BaseAdapter implements Filterable,OnItemClickListener {

    private Context context;
    LayoutInflater inflater;

    public EfficientAdapter2(Context context) {

        this.context = context;
        inflater = LayoutInflater.from(context);

    }

    public int getCount() {


        //  if(SearchWordString.isEmpty()==false)
        //  {

        return SearchWordString.size();
        /// }

        //return 0;
    }

    public Object getItem(int position) {

        return position;
    }

    public long getItemId(int position) {

        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        viewHolder2 holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.ListView, null);
            holder = new viewHolder2();
        //  Log.i("View","is Null");
            convertView.setTag(holder);

        } else {

            //Log.i("View","is not Null");
            holder = (viewHolder2) convertView.getTag();
        }

        holder.word = (TextView) convertView.findViewById(R.id.title_list);
        holder.meaning = (TextView) convertView
                .findViewById(R.id.textView_meaning_list);
        holder.image = (ImageView) convertView
                .findViewById(R.id.image_list);
        holder.image_color = (ImageView) convertView
                .findViewById(R.id.imageView_color_list);
        holder.cell = (RelativeLayout) convertView
                .findViewById(R.id.RelativeLayout_list);









        try {
        } catch (IOException e) {

            e.printStackTrace();
        }

        return convertView;
    }
    //Log.i("Position",""+position);
    changeEverything(position);// here i am converting my ListView to
                                           Start.xml but its on happening

    motherOfIndex = position;








}