Android 可在可展开列表视图中单击的图像

Android 可在可展开列表视图中单击的图像,android,expandablelistview,Android,Expandablelistview,我在expandiblelistview组的右侧有一个图像。 我希望当我点击图片时,这个扩展de组,但是当我点击图片时,这个什么也没做 我的onCreate中有这段代码,我不知道这是否必须在可扩展列表适配器中 /*****************************************************************/ // Elementos del layout expLista = getExpandableListView();

我在expandiblelistview组的右侧有一个图像。 我希望当我点击图片时,这个扩展de组,但是当我点击图片时,这个什么也没做

我的onCreate中有这段代码,我不知道这是否必须在可扩展列表适配器中

    /*****************************************************************/
// Elementos del layout
        expLista = getExpandableListView();
        expLista.setItemsCanFocus(true);
        expLista.setOnGroupClickListener(new OnGroupClickListener() {

            @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                    int groupPosition, long id) {
                grupoCLickeado = groupPosition;
                ImageView btnExpandir = (ImageView) v
                        .findViewById(R.id.imgExpandir);
                btnExpandir.setFocusable(false);
                btnExpandir.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        expLista.expandGroup(grupoCLickeado, true);
                    }
                });
                expLista.setOnGroupExpandListener(new OnGroupExpandListener() {

                    @Override
                    public void onGroupExpand(int groupPosition) {
                        expLista.collapseGroup(groupPosition);
                        codigoServicio = numerosServicios.get(groupPosition);
                    }

                });

                return false;
            }
        });

您必须使用设置组ClickListener,而不是使用OnGroupExpandListener

而不是这个,

expLista.setOnGroupExpandListener(new OnGroupExpandListener() {

                @Override
                public void onGroupExpand(int groupPosition) {
                    expLista.collapseGroup(groupPosition);
                    codigoServicio = numerosServicios.get(groupPosition);
                }

            });
用这个,

expLista.setOnGroupClickListener(new OnGroupClickListener() {

                @Override
            public boolean onGroupClick(ExpandableListView parent, View v,
                        int groupPosition, long id) {

                        expLista.collapseGroup(groupPosition);
                        return true;
                    }
                    return true;
                }
            });

我认为问题在于,您在setOnGroupExpandListener中使用的是塌陷组。你为什么每次都这么做呢?我又问了一遍。我想当用户在图像中单击时,这会扩展de组,但当在de图像外部单击时,但行内部什么也不做..这可能吗?是的,这是可能的。请稍等。我将发布我的答案。您是否删除了setOnGroupExpandListener并检查了?是的,我删除了,但使用此代码,当我在图像中单击时,请将我单击的最后一个组展开,但不要将我单击的中间组展开。是否有任何方法可以检测我在该行内的图像视图中单击时单击的取消行??