弄懂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图片的制作
但是当我真正去开发实现的时候,发现很多坑,
虽然界面很容易实现,但是用户体验感实在太差,主要分为以下几方面:
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图片的制作
相关文章推荐
- 某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少中不同的邮资?
- ListView 这些很有用的特殊属性,你是不是还没听说过?
- 对于一个数字,我们可以直观的了解到它所含有的数字,例如: 3243中包含1个2、2个3、1个4。 那么,给你一个数n,求从1到n之间的所有这些数字中,总共包含多少个m。
- listView属性你了解多少?
- 在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和Ja
- poj 1236 Network of Schools 1)至少要选几个顶点,才能做到从这些顶点出发,可以到达全部顶点 2)至少要加多少条边,才能使得从任何一个顶点出发,都能到达全部顶点
- LeetCode96_Unique Binary Search Trees(求1到n这些节点可以组成多少种不同的二叉查找树) Java题解
- 76android ListView几个比较特别的属性
- Listview 常见的6个属性
- 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
- 关于ListView中的item点击无效之android:descendantFocusability属性
- 小程序公测后,你可以关注这些
- Andorid+ ScrollView+ListView动态添加TextView ,点下一步可以内容下移背景色可以变,同时点播放按钮可以自动播放且显示背景色。
- awk内置变量 awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
- 解决listview的属性divider设置无效的问题
- QT问题系列(3) - Qt属性中用的长度:1px (像素) 等于多少毫米!
- 菜鸟学习abstract【一个类可以被继承但不能实例化,子类不需要重新定义属性】
- 题目描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空
- WTL或MFC中ListView属性设置