我有一些隐藏的TextView列表。
点击某个项目时,我想要平滑地向下滑动并显示隐藏的内容,如果再次点击,则向上滑动。
这怎么可能?
隐藏而非隐藏:
答案 0 :(得分:1)
您正在寻找ExpandableListView。
可扩展ListView bydefault有两个级别。第一个称为“组视图”,第二个级别称为“子视图”。您可以通过使用我提供的第一个链接上的Custom Adapter样本来实现。
这里有一些链接可以帮助你入门,
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!它得到了流畅的动画。