0

我有一个 LinearLayout,我用自定义视图(伪代码)动态填充:

<LinearLayout>

自定义视图只是这样的 LinearLayout(伪代码):

<LinearLayout>
  <TextView>
  <ListView width="match_parent" height="match_parent">
</LinearLayout>

当父显示时,它只显示每个自定义视图的 TextView 和 ListView 的第一行。我可以做些什么来使自定义视图扩展以显示 ListView 中的所有项目?

(值得注意的是,我计划让每个自定义视图都像手风琴一样......可扩展/可折叠)

在此处输入图像描述

4

1 回答 1

0

我最终使用了 Android.Animation 命名空间/包,并使用 ValueAnimator 为我正在寻找的展开/折叠行为设置动画:

    ValueAnimator animator = null;
    if (expanded) {
        handle.SetImageResource(Android.Resource.Drawable.ArrowDownFloat);
        animator = ValueAnimator.OfObject (new HeightEvaluator (listView), height, 0);
    } else {
        handle.SetImageResource(Android.Resource.Drawable.ArrowUpFloat);
        animator = ValueAnimator.OfObject (new HeightEvaluator (listView), 0, height);
    }

    animator.SetDuration(500);
    animator.SetInterpolator(new AccelerateInterpolator (1));
    animator.Start ();

    expanded = !expanded;
于 2013-03-16T00:53:02.700 回答