Android城市列表实现及listview偏移量恢复请教。

本文介绍了在Android开发中如何使用Scrollview嵌套ListView实现左右两列布局,以及解决滚动和偏移量恢复的问题。在尝试使用ListView、RecyclerView未果后,作者采用Scrollview结合特定博客中的优化方案,成功实现了所需效果。但在点击最后一个省份时,仍存在滚动不到位的问题,作者计划在后续版本中解决。
摘要由CSDN通过智能技术生成

       这些天需求改变,要求像某些app那样,左边是一个省份的列,右边是城市的列,接触Android 这半年来,大部分东西都能从百度上找到资料来完成,但是有些基础性的东西还是需要沉淀,因为之前java的底子还行,能够满足开发需求。但是,Android中有一点比较重要的,就是布局的基础,这个肯定是得沉淀的,所以买的一些书也会慢慢啃完。

       我首先想的肯定是直接用两个listview来实现,根据计算占屏比来设置第一个listview 的宽度,第二个就直接match就ok,等做出来之后发现效果并没有自己想象中的那么好,因为listview中的两个滚动方法setSelection以及smoothScrollToPosition是根据position来进行滚动的,setSelection是忽略滚动过程(也就是直接定位),而smoothScrollToPosition有滚动效果,但是总滚不到需要的位置,百度上各种说法都有,试了几个效果不大,然后弹簧效果也没有,当时就想着换其他的view了,想着自己可能用错了view。(因为当时在百度上没有实现滚动,想着换下控件。)

          然后将listview转换成RecyclerView,发现滚动效果实现了,但是弹簧效果又不好实现,欲哭无泪(基础不好就开始体现出来了),然后突然发现弹簧效果可以通过Scrollview来实现,然后又换成了Scrollview嵌套listview,刚开始在大神的博客中看到这个:http://blog.csdn.net/lm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值