Android 的ListView控件中,如何使选中项停留的列表的中间位置?

 我来答
sk8黑雪
推荐于2017-10-12 · TA获得超过131个赞
知道答主
回答量:131
采纳率:100%
帮助的人:44.7万
展开全部
对ListView设置onScrollListener来监听onScroll事件,获取当前的firstVisibleItem,visibleItemCount。对ListView设置OnItemClickListener来监听itemclick事件获取选中的item的索引,调用listView的setSelection(int index)方法重新定位一次listView的选中位置,其中index需要根据itemClick事件获取的索引和scroll事件获取的值来计算。这个没验证过不知道准不准,应该还有更好的方法,求大牛。
追问
刚开始我是用firstVisibleItem,lastVisibleItem,visibleItemCount等方法,可是调用setSelection(int index)方法后选中项直接跑到列表顶头了,有没有更简单的设置方法,使默认的选中项停留在列表中间?
非常感谢您的解答!
用户名kd仔
2013-02-19 · TA获得超过405个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:295万
展开全部
编写选中监听函数,在此函数中改变列表位置坐标即可
追问
兄台可否再详细一些?O(∩_∩)O谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式