Android默认组指示器ExpandableListView

Android默认组指示器ExpandableListView,第1张

概述我正在使用可扩展列表视图,用户可以在其中选择数据.用户可以选择组,也可以选择孩子.为了便于区分2,我有一个有2个选项的无线电组:>选择子项:普通可扩展列表(扩展的可能性小组和选择孩子)>选择组:折叠所有组,用户无法展开组我需要的是隐藏第二种情况下的组指示器,然后在选择第一个

我正在使用可扩展列表视图,用户可以在其中选择数据.

用户可以选择组,也可以选择孩子.为了便于区分2,我有一个有2个选项的无线电组:

>选择子项:普通可扩展列表(扩展的可能性
小组和选择孩子)
>选择组:折叠所有组,用户无法展开组

我需要的是隐藏第二种情况下的组指示器,然后在选择第一个选项时将其恢复.

这是我的代码:

rglink.setonCheckedchangelistener(new RadioGroup.OnCheckedchangelistener() {        @OverrIDe        public voID onCheckedChanged(RadioGroup group, int checkedID) {            if(checkedID == R.ID.rb_link_subject){ //Here is the child mode                mlinkType = link_SUBJECT;                //elvSubject.setGroupIndicator(/*Here I need the default group indicator*/);            }            else{                                  //Here is the group mode                collapseAllChildren();                //The line below hIDe the group indicator                elvSubject.setGroupIndicator(null);                mlinkType = link_category;            }        }    });

我也在使用,为组项目:

 

所以基本上,我只需要一行代码来恢复默认组指标.我怎样才能做到这一点 ?

解决方法:

您可以从当前主题获取属性:

 //obtain expandableListVIEwStyle  from theme TypedArray expandableListVIEwStyle = context.gettheme().obtainStyledAttributes(new int[]{androID.R.attr.expandableListVIEwStyle}); //obtain attr from style TypedArray groupIndicator = context.gettheme().obtainStyledAttributes(expandableListVIEwStyle.getResourceID(0,0),new int[]{androID.R.attr.groupIndicator}); elvSubject.setGroupIndicator(groupIndicator.getDrawable(0)); expandableListVIEwStyle.recycle(); groupIndicator.recycle();
总结

以上是内存溢出为你收集整理的Android默认组指示器ExpandableListView全部内容,希望文章能够帮你解决Android默认组指示器ExpandableListView所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存