我看过SimpleExpandableListAdapter
例如,当我点击移动屏幕顶部的扩展组项时。我创建了NewAdapter
,它扩展了 BaseExpandableListAdapter
。我想做同样的事情,但不知道该怎么做。我搜索了很多不适合我的东西。请让我知道该怎么做。 先谢谢您。在expandablelistview的屏幕顶部移动/滚动点击listitem视图
0
A
回答
1
是你所寻找的,
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3)
{
myListview.setSelectionFromTop(position, 5);
}
这将使你的选择的列表项为屏幕上的第一个可见项。但是,如果没有任何流畅的滚动动画,只要点击该项目,它就成为第一个可见的项目。
如果你想滚动动画,你可以使用,
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3)
{
int offset = position - myListview.getFirstVisiblePosition();
if(myListview.getFirstVisiblePosition() > 0)
offset -= 1;
myListview.smoothScrollByOffset(offset);
}
注意smoothScrollByOffset可从API级别11起。
但是,如果您选择靠近列表底部的项目,则这两种方法都不起作用,因为如果最后一个列表项目可见,则列表不会再向上滚动。为了克服这个问题,你可以将你的列表视图转换为circular listview,如下所述。
1
我认为使用持续时间会带来更好的用户体验。所以你可以使用这个,并增加持续时间。将项目顺利滚动到列表视图的顶部。
int duration = 500; //miliseconds
int offset = 0; //fromListTop
listview.smoothScrollToPositionFromTop(position,offset,duration);
- descrease时间,使滚动更快
1
这一个是为我工作
expandList.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
if (!parent.isGroupExpanded(groupPosition)) {
parent.expandGroup(groupPosition);
} else {
parent.collapseGroup(groupPosition);
}
parent.setSelectedGroup(groupPosition);
return true;
}
});
至于滚动的主要工作部件是
parent.setSelectedGroup(groupPosition);
可能这个坚持你的问题。
相关问题
- 1. Android:在顶部水平滚动视图,加载屏幕部分
- 2. 使用滚动视图移动屏幕外的动画
- 3. 移动导航菜单在滚动后卡在屏幕的顶部
- 4. 双击李元素jQuery滚动到屏幕顶部
- 5. 将Listitem移动到列表框顶部
- 6. Android - 按钮点击滚动到视图顶部
- 7. 如何让EditText在滚动下面的视图时粘到屏幕的顶部?
- 8. 滚动视图中的动画ExpandableListView
- 9. 在DOM中滚动移动元素,稍后锁定到屏幕顶部
- 10. 点击后滚动到顶部
- 11. 点击导航栏滚动到顶部
- 12. 当TD被点击时,可滚动的DIV滚动到顶部
- 13. 检测滚动视图的哪一部分在屏幕上
- 14. 在android中移动图像部分在屏幕上移动
- 15. 初始移动屏幕不滚动
- 16. 在屏幕底部隐藏linearlayout,而列表视图滚动
- 17. 在靠近顶部/底部时自动在vim中滚动屏幕?
- 18. 启动主屏幕点击
- 19. Android:顶部屏幕在滚动时消失
- 20. 滚动期间在屏幕顶部获取文本?
- 21. 如何滚动到长滚动视图布局的顶部?
- 22. 滚动屏幕
- 23. 顶部视图的滚动比Android应用中的底部视图快一点
- 24. Jquery滚动顶部元素不移动
- 25. 屏幕从底部移动到顶部问题
- 26. Android - 在滚动视图的顶部不应该隐藏滚动的一部分
- 27. 页面在排序项目时移动到屏幕顶部
- 28. 页面跳转到锚点后移动屏幕滚动位置?
- 29. 滚动到顶部节点的剑道树视图
- 30. 滚动点击在UIScrollView中的屏幕中心
你能澄清这个问题吗? – 2013-05-10 14:46:42
我想在可扩展列表视图中移动屏幕顶部的点击过的listitem – 2013-05-10 18:00:04