今天写列表时,一行文本有时一行有时多于一行,于是本人设置了android:maxLines="2",android:ellipsize="end",结果列表的这一列就显示不全了,既然出问题了,就得解决呀,一顿找问题;本来想图方便网上找一下原因,结果发现没有此类问题或者 都没有给出解决方案;还是自己找原因吧;
后来发现 了问题,此控件 的父布局是LinearLayout,左侧有个图片控件设置了高度,xml默认情况下一行,是图片控件高度较高,视图绘制时就固定了此父布局的高度;当在页面加载数据时,文字假如是两行时,父布局LinearLayout不会重新绘制把高度变大,造成 文字显示高度不够,最终造成 文字两行时,TextView 显示不全;
解决方案:把父布局改成RelativeLayout,就可(原因还是上面说的,视图绘制机制不同);
在此mark一下!
转载请注明原文地址: https://ju.6miu.com/read-13444.html