向下滑动ListView项隐藏内容

时间:2012-05-25 04:54:53

标签: android visibility

我有一些隐藏的TextView列表。

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

这怎么可能?

隐藏而非隐藏:

Image here

2 个答案:

答案 0 :(得分:1)

您正在寻找ExpandableListView

可扩展ListView bydefault有两个级别。第一个称为“组视图”,第二个级别称为“子视图”。您可以通过使用我提供的第一个链接上的Custom Adapter样本来实现。

这里有一些链接可以帮助你入门,

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

});

答案 1 :(得分:1)

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

但是如果你想拥有流畅的动画,我建议使用我自己创建的库。

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

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