gpt4 book ai didi

android - 可扩展 ListView 指示器显示标题高度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:47 26 4
gpt4 key购买 nike

我使用了一个可扩展的 ListView ,在列表的右侧显示了组指示器,在这里我的标题名称是单行我的输出是这样的

enter image description here

在上图中,我的指标看起来不错。在下图中,我的指标看起来不太好,它展开了,为什么会这样

enter image description here

这是我的代码

    mExpandableList = (ExpandableListView)findViewById(R.id.expandable_list);
mExpandableList.setIndicatorBounds(width - GetPixelFromDips(40), width - GetPixelFromDips(10));

xml是

     <ExpandableListView
android:id="@+id/expandable_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:groupIndicator="@drawable/group_indicator" />

group_indicator.xml 是

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/arrow_down" android:state_expanded="true"/>
<item android:drawable="@drawable/arrow_up"/>
</selector>

任何人有想法帮助这个..........

最佳答案

我用更复杂的方法解决了这个问题,但它有效:

带有可扩展列表的布局文件 fragment :

<ExpandableListView
android:id="@+id/accordion"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:groupIndicator="@android:color/transparent"
android:scrollbars="none" >
</ExpandableListView>

列表组元素的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/accordion_main_background"
android:minHeight="50dip"
android:orientation="vertical"
android:padding="@dimen/screenPromoTaskRootPadding" >

<TextView
android:id="@+id/accordionTitle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginRight="10dip"
android:layout_toLeftOf="@+id/accordionIndicator"
android:background="@color/accordionOrangeBackColor"
android:paddingLeft="2dip"
android:paddingRight="2dip"
android:textColor="@color/blackTextColor"
android:textSize="@dimen/accordMainTextSize" />

<ImageView
android:id="@+id/accordionIndicator"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/arrow_up_np" />

</RelativeLayout>

在 Activity 中。 adaptedDataCollection 只是一个包含 ExpandableListAdapter 数据的列表。它也是 Accordion 实现的 fragment ,因此列表组将在选择一个元素后折叠其他元素。

ExpandableListView accordion = (ExpandableListView) findViewById(R.id.accordion);
accordion.setOnGroupClickListener(this);

@Override
public boolean onGroupClick(ExpandableListView paramExpandableListView, View paramView, int paramInt, long paramLong) {
ImageView icon=(ImageView)paramView.findViewById(R.id.accordionIndicator);
for (int i = 0; i < adapterDataCollection.size(); i++) {
if (i == paramInt) {
if (paramExpandableListView.isGroupExpanded(i)) {
paramExpandableListView.collapseGroup(i);
icon.setImageResource(R.drawable.arrow_up_np);
} else {
paramExpandableListView.expandGroup(i);
icon.setImageResource(R.drawable.arrow_down_np);
}
} else {
paramExpandableListView.collapseGroup(i);
icon.setImageResource(R.drawable.arrow_up_np);
}
}
paramExpandableListView.invalidate();
return true;
}

关于android - 可扩展 ListView 指示器显示标题高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16191844/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com