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

2025-01-02 23:52:45
推荐回答(2个)
回答1:

对ListView设置onScrollListener来监听onScroll事件,获取当前的firstVisibleItem,visibleItemCount。对ListView设置OnItemClickListener来监听itemclick事件获取选中的item的索引,调用listView的setSelection(int index)方法重新定位一次listView的选中位置,其中index需要根据itemClick事件获取的索引和scroll事件获取的值来计算。这个没验证过不知道准不准,应该还有更好的方法,求大牛。

回答2:

编写选中监听函数,在此函数中改变列表位置坐标即可