【问题标题】:Android: Different Background Image/Shape drawable for the ExpandedListview's child itemAndroid:ExpandedListview 的子项的不同背景图像/形状可绘制
【发布时间】:2013-10-29 07:17:21
【问题描述】:

ExpandedListview的子项展开时如何设置不同的背景图像/形状可绘制?

【问题讨论】:

  • 请说得更具体,否则没人能帮到你!!!
  • 嗨,我希望扩展组后的每个子级都应该只有扩展后的列表视图(子列表视图)具有相同的背景图像,而不是组的标题。我如何在 Android 中做到这一点?

标签: android android-listview expandablelistview


【解决方案1】:

检查自定义适配器的 getChildView 方法。根据条件,为您的子视图正确设置背景。检查一下:

@Override
        public View getChildView(int groupPosition, int childPosition,
                boolean isLastChild, View convertView, ViewGroup parent) {
            View childView = getLayoutInflater().inflate(R.layout.item, null);
            if(groupPosition == 0){
                childView.setBackgroundResource(R.id.background_a);
            }else{
                childView.setBackgroundResource(R.id.background_b);
            }
            return childView;
        }

【讨论】:

  • 您好,感谢您的回复,这只会为一行设置背景。我希望包含子行的列表有一个背景。意味着我想要完整的展开视图应该有一个背景。我们可以为此做些什么?
  • 据我所知,ExpandableListView 不支持这样的自定义,恐怕您必须创建自己的布局才能做到这一点。您可以使用 ListView 并将组子视图作为 ListView 的一个项目,自定义该项目视图。希望这会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2020-05-02
  • 1970-01-01
  • 2013-04-10
  • 1970-01-01
相关资源
最近更新 更多