【问题标题】:Can i set padding to ExpandableListView and mantain a textview on each child?我可以将填充设置为 ExpandableListView 并为每个孩子维护一个文本视图吗?
【发布时间】:2014-12-28 16:19:31
【问题描述】:

编辑:我可以做这样的事情吗...

    public View getChildView(int i, int i2, boolean b, View view, ViewGroup viewGroup) {
    if(view == null) {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.schedule_layout, null);
    }

    if(i2 == 3) {
        view.setPadding(0, 0, 0, 20);
    } else {
        view.setPadding(0, 0, 0, 0);
    }

    TextView tv = new TextView(context);
    tv.setText(child.get(i).get(i2));
    tv.setPadding(30, 10, 10, 10);
    tv.setTextSize(25);
    return view;
}

...仍然让文本显示 && 保持填充。

【问题讨论】:

  • 我仍然对你的问题的上下文有点困惑......
  • @AlexK,我希望在可扩展列表视图中为最后一个孩子设置填充,同时保留我将放置在该孩子身上的文本视图。我遇到的问题是我只能返回一个视图 - 我想做的事情需要分别返回视图和电视。

标签: android textview expandablelistview padding


【解决方案1】:

为此,您可以从适配器返回多个视图。同样,您可以为每一行定义一个特定的视图。

请看我的文章:http://raverat.github.io/android-listview-multi-views/

即使这是一个简单的 ListView,我想 ExpandableListView 也是一样的! ;)

【讨论】:

  • 太棒了。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多