我已经使用下面的代码片段更改了可扩展列表视图的组指示器。
但是,组指示器出现了shrinked
,我似乎无法弄清楚为什么。
expandablelistview 位于导航抽屉内。
提供代码和快照。
提前致谢。
代码向右移动指示器:
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 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" />
快照: