0

我有这个列表,其中包含一些隐藏的 TextView。

当点击一个项目时,我想平滑地向下滑动并显示隐藏的内容,如果再次点击,则向上滑动。

这怎么可能?

隐藏和不隐藏:

图片在这里

4

2 回答 2

1

您正在寻找ExpandableListView

Expandable ListView 默认有两个级别。第一层称为“组视图”,第二层称为“子视图”。您可以通过使用我提供的第一个链接中的自定义适配器示例来简单地实现。

这里有几个链接可以帮助您入门,

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html

http://about-android.blogspot.in/2010/04/steps-to-implement-expandablelistview.html

http://www.techienjoy.com/android-expandable-list-dynamically-created-example.php

要使唯一的孩子在特定时间展开,请添加以下内容,

explist.setOnGroupExpandListener(new OnGroupExpandListener() {

    public void onGroupExpand(int groupPosition) {


        for(int i=0; i<myExpAdapter.getGroupCount(); i++) {
            if(i != groupPosition) {
                explist.collapseGroup(i);
            }
        }
    }

});
于 2012-05-25T04:57:59.030 回答
1

ExpandableListView 在功能上解决了您的问题。

但是,如果您想获得流畅的动画,我建议您使用我自己创建的库。

https://github.com/tjerkw/Android-SlideExpandableListView

它适用于普通的 ListView!它得到了流畅的动画。

于 2012-06-22T21:54:28.093 回答