我正在使用可扩展列表视图,用户可以在其中选择数据.
用户可以选择组,也可以选择孩子.为了便于区分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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)