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

最近在研究即时通讯这块,网上仿照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图片的制作 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值