根据列表视图位置隐藏可扩展列表视图的groupIndicator

时间:2011-08-10 10:06:39

标签: java android

<ExpandableListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:groupIndicator="@drawable/group_indicator"
android:background="#ffffff"
/>

我使用了一个带有组指示符的可扩展列表视图... 如果在列表视图中第四个位置,组中没有子项...那么它不应该在第四个位置显示指示符...如何使用它

3 个答案:

答案 0 :(得分:2)

尝试将ExpandableListView的android:groupIndicator属性设置为空值或透明颜色。 像android:groupIndicator="@android:color/transparent"

这样的东西

答案 1 :(得分:1)

尝试这样:

public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
            ViewGroup parent) {
            convertView = newGroupView(isExpanded, parent);

            ImageView inidicatorImage = (ImageView) convertView.findViewById(R.id.explist_indicator);

            if( groupPosition == 4 ) {
                inidicatorImage .setVisibility( View.INVISIBLE );
            } else {
                inidicatorImage .setVisibility( View.VISIBLE );
            }


        return convertView;
    }

答案 2 :(得分:0)

在你的适配器中 - &gt; getGroupView()将指标图像的可见性设置为不可见...

我通过自定义适配器并设置我自己的指示器图像....