Foa*_*Guy 1 android scroll expandablelistview
我有一个填充项目的ExpandableListView.当您单击顶层的项目时,它会打开下一级别,该级别显示包含有关每个项目的一些其他信息的列表.对于某些顶级项目(组),当我点击它们时,它会打开底部项目(子项目)并且不执行任何其他操作.但是对于其他群体,当我点击它们时,它会打开孩子并将我一直滚动到该组的最后一个孩子.有谁知道为什么它会为某些项目而不是其他项目执行此操作?有没有办法摆脱这种效果,只是让列表滚动到它已经存在的相同位置?
编辑:我刚刚意识到它只对顶级项目的下半部分进行滚动.也就是说,顶级有14个项目,对于项目8-14,当你点击它们时它向下滚动,这样最后一个孩子就在屏幕的底部.如果你点击第1-7项,孩子们就会打开,没有其他事情发生.
Edit2:@coldForged据我所知我使用的是标准的ExpandableListView,这是我布局中的xml:
<ExpandableListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/paper"
android:scrollingCache="false"
android:scrollbars="none"
>
</ExpandableListView>
Run Code Online (Sandbox Code Playgroud)
scrolllingCache ="false"属性会导致这个吗?我必须设置此属性才能让它显示背景图像,即使在滚动列表时也是如此.没有此属性,列表背景在滚动时变为黑色.
我遇到了同样的问题,发现了一个非常简单的解决方案:[Android ExpandableListView滚动到扩展组位置]
编辑:由于链接每月死一次这里真的很简单:只需设置android:transciptMode="disabled".这可以防止滚动到最后一个列表位置.
进一步阅读:Android文档中的成绩单模式
| 归档时间: |
|
| 查看次数: |
7683 次 |
| 最近记录: |