listview 滚动到指定的第几个item
listview 滚动到指定的第几个item,就是比如指定到第三个,就显示的第一个是list的第三个,向上可以看到前两个,向下滚动也正常
雪风·帕尼托妮
11 years, 6 months ago
Answers
尝试获取每个item的高度,然后根据指定的个数,使用:
每个 item 高度的计算有很多种方法,最简单的就是看你的布局如何实现的,直接写入数值即可
如果是不确定的高度,那就只有等实例化之后才能 getHeigth 也可以获取
更新:
高度的计算需要待 listView 加载完毕后才获取其实际的高度,否则会得到 0 哦
尝试过 view.getLayoutParams().height; 但是有 负值 的情况
还有就是用 measure 方法啦,稍微有些复杂,还要计算的说,贴一个链接:
http://blog.sina.com.cn/s/blog_67b183770100xm9r.html
可能是我的方法运用的不合理,还是推荐通过自己的计算的方法来得出每个 item 的高度,
这样子不会因为其他因素影响而造成太大的误差
再一次更新:
根据
@13leaf
所述,在 adapter 的 Activity 中使用
即可直接选择到指定的 item 并置顶
祝好,
斑驳敬上
LKssr
answered 11 years, 6 months ago