gpt4 book ai didi

android - ExpandableListview组指标问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:02:03 25 4
gpt4 key购买 nike

我已经使用下面的代码 fragment 更改了我的可扩展 ListView 的组指示器。

但是,组指示符似乎缩小了,我似乎不明白为什么。

可扩展 ListView 位于抽屉导航内。

提供的代码和快照。

提前致谢。

向右移动指示器的代码:

expListView = (ExpandableListView) getActivity().findViewById(
android.R.id.list);
DisplayMetrics metrics = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
expListView.setIndicatorBounds(width - UIUtils.getPxFromDp(getActivity(), 40), width - UIUtils.getPxFromDp(getActivity(),20));

改变指标的代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_action_navigation_expand_black" android:state_empty="true"> </item>
<item android:drawable="@drawable/ic_action_navigation_collapse_black" android:state_expanded="true"></item>
<item android:drawable="@drawable/ic_action_navigation_expand_black"></item>
</selector>

<android.support.v4.widget.DrawerLayout
.....
<ExpandableListView
android:id="@android:id/list"
android:layout_width="300dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:background="@android:color/white"
style="@style/ListViewMyApplynxTheme"
android:groupIndicator="@drawable/explist_custom_group_indicator"
android:divider="#D3D3D3"
android:dividerHeight="1dp"/>
</android.support.v4.widget.DrawerLayout>

用于组项的 XML 也与用于子项的 XML 相同:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="horizontal" >

<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:contentDescription="@string/app_name"
android:src="@drawable/ic_action_delete_black"
android:layout_marginLeft="30dp" />

<TextView
android:id="@+id/item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Menu Item"
android:gravity="center|left"
android:paddingLeft="10dp" />

快照:

Illustration of problem

最佳答案

我遇到了同样的问题。

我删除了组指示器,如:

android:groupIndicator="@null"

然后我将一个 ImageView 放在组标题中。在 getGroupView() 的适配器中,我为这个 ImageView 提供了与组指示器相同的功能:

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {

// initialize ImageView
ImageView imgExpandCollapse = (ImageView) convertView.findViewById(R.id.imgExpandCollapse);

// check if GroupView is expanded and set imageview for expand/collapse-action
if(isExpanded){
imgExpandCollapse.setImageResource(R.drawable.ic_action_collapse);
}
else{
imgExpandCollapse.setImageResource(R.drawable.ic_action_expand);
}

return convertView;
}

关于android - ExpandableListview组指标问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863607/

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