1

这是子元素的 onclick 监听器。

 getExpandableListView().setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

        @Override
        public boolean onChildClick(ExpandableListView parent, View v,
                int groupPosition, int childPosition, long id) {
            // TODO Auto-generated method stub
            onChild_Click(parent,v,
                groupPosition,childPosition, id);
            return true;
        }
    });

单击子元素时它正在工作。现在我需要选择第一个孩子作为默认值(在 onCreate() 方法中)。对于扩展组,我正在使用它。

 getExpandableListView().expandGroup(0);

我为子元素尝试了这些东西,但它没有触发 onclick 事件。但是当点击子元素时它正在工作。

 getExpandableListView().setItemChecked(1, true);

 getExpandableListView().setSelectedChild(0, 0, true);
4

1 回答 1

0

首先,您必须将 expandableListView 选择模式设置为单一。我将向您展示:

expListView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
expListView.setItemChecked(numberOfChildToCheck+numberOfGroupThatIsOpened+1, true);

如果你想让它正常工作,你必须在打开一个组时折叠其他组。接下来,您必须设置 expListView 子项的背景可删除以使用选择器。

这是一个背景的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_shortAnimTime">


    <item android:drawable="@drawable/selected_backgroun" android:state_activated="true"/>
    <item android:drawable="@drawable/simple_background"/>

</selector>

有一个由您膨胀的布局以设置为子项的视图。你必须设置

android:background="@drawable/name_of_your_xml_file_with_selector

如果不是很清楚,您可以提出问题,我会向您展示所有图像,看起来像这样...... 在此处输入图像描述 谢谢。

于 2013-05-14T09:43:12.370 回答