android TextView 显示不全的问题解决,此问题是设置了maxLines和ellipsize=end情况下发生的!
16lz
2021-01-26
今天写列表时,一行文本有时一行有时多于一行,于是本人设置了android:maxLines="2",android:ellipsize="end",结果列表的这一列就显示不全了,既然出问题了,就得解决呀,一顿找问题;本来想图方便网上找一下原因,结果发现没有此类问题或者 都没有给出解决方案;还是自己找原因吧;
后来发现 了问题,此控件 的父布局是LinearLayout,左侧有个图片控件设置了高度,xml默认情况下一行,是图片控件高度较高,视图绘制时就固定了此父布局的高度;当在页面加载数据时,文字假如是两行时,父布局LinearLayout不会重新绘制把高度变大,造成 文字显示高度不够,最终造成 文字两行时,TextView 显示不全;
解决方案:把父布局改成RelativeLayout,就可(原因还是上面说的,视图绘制机制不同);
在此mark一下!
更多相关文章
- Android中源码Launcher主屏幕程序排列详解【安卓Launcher进化一
- Android(安卓)进阶 APP优化 包体积优化
- 利用Canvas实现在屏幕随机位置绘制10个大小(边长为10-160)颜色随
- android APP性能优化总结
- Android之ToolBar和自定义ToolBar实现沉浸式状态栏
- [置顶] 我的Android进阶之旅------>Android中使用HTML作布局文件
- Android布局优化之ViewStub、include、merge使用与源码分析
- Android(安卓)进阶第二篇——性能优化
- Android新闻客户端开发1--UI设计(主界面)