您的位置:首页 > 其它

弄懂ListView的这些属性,你可以少走多少坑

2016-11-03 16:53 155 查看
最近在研究即时通讯这块,网上仿照QQ、微信聊天界面一大堆,随便找个demo看看,so easy!



但是当我真正去开发实现的时候,发现很多坑,

虽然界面很容易实现,但是用户体验感实在太差,主要分为以下几方面:

1、总会发现随着聊天信息数增加,软键盘会覆盖到聊天信息(或者进入聊天界面时候已有很多聊天记录,软键盘弹出时也会覆盖到聊天内容);

2、进入聊天界面时候已有很多聊天记录,列表中显示的聊天记录是从最头显示,而不是显示在最新聊天内容处

3、聊天时气泡背景会因为内容过多被拉伸变形

解决1只需要设置ListView的transciptMode 属性,有distabled、normal、alwaysScroll三个属性,该属性含义:用于控制listview是否自动滑到最底部,用来显示最新条目。常用于ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMode属性可以将Android平台的控件(支持ScrollBar)自动滑动到最底部。如:android:transcriptMode="alwaysScroll"  或 android:transcriptMode="normal" 

解决2只需设置stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和false。android:stackFromBottom="true"

解决3制作气泡背景为9.png图片android
制作9.png图片 android
studio .9图片的制作 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐