可扩展列表视图将组图标指示符移到右侧
|
关于可扩展列表视图,组图标指示器位于左侧,我可以移动指示器并将其置于右侧吗?谢谢。
编辑:因为我不想扩展视图,所以我有了这种动态获取宽度的解决方法。只是分享我的解决方案。
显示newDisplay = getWindowManager()。getDefaultDisplay();
int width = newDisplay.getWidth();
newListView.setIndicatorBounds(width-50,width);
没有找到相关结果
已邀请:
15 个回复
亲奋漏
方法更改其范围。例如,您可以使用
方法计算边界。
死狸蔽垂藐
暑袜眠退
或这个:
即使在设备和选项卡上,该指示器也会将其移动到列表视图的右侧。 或者您可以在后延迟线程中执行此操作。
孝铜差
2)确保您的列表项布局包括以下内容(是的,您将需要自定义布局):
而且你很好走!
枫湃揩乾纲
并在getGroupView方法内的适配器类中使用此布局:
使用此方法,您可以正确调整展开/折叠图标的位置。 希望能帮助到你。
抚驰
仅供参考:宽度等于setBounds方法中指定的宽度。在我的代码段中是35。否则,该图标会受到干扰。有关更多详细信息,请访问此处: https://developer.android.com/reference/android/widget/ExpandableListView.html#setIndicatorBounds(int,%20int) https://developer.android.com/reference/android/widget/ExpandableListView.html#setIndicatorBoundsRelative(int,%20int)
厦惫
项目清单
垫歌蝎降凤
他们在API 18及更高版本中引入了一种新方法,称为setIndicatorBoundsRelative(int,int)。 您应该检查Android版本,并将相应的方法与API配合使用:
谷起
它对我有用! 干杯!
漂汀拦
用于设置
的组视图的指标范围。
此处的宽度表示设备的宽度。 转换像素为dip:
羔磺
无论如何,我还必须采用goodKode的解决方案以及“摆脱”默认箭头。 因此,我建议您坚持使用以前提供的简单解决方案,因为它是最简单,最精确的方法。
赣借
这个为我工作
犀寺扦
最后在getGroupView方法中的适配器中添加以下内容:
钨蜡唤喉晤
是您的
疾很毋悲
并调用此方法,
结果是..