我可以将填充设置为ExpandableListView并在每个孩子上维护textview吗?

时间:2014-12-28 06:50:47

标签: android textview expandablelistview padding

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

    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;
}

...仍然可以显示文字&&保持填充。

1 个答案:

答案 0 :(得分:0)

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

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

即使这是一个简单的ListView,我猜它对于ExpandableListView也是一样的! ;)