android TextView 显示不全的问题解决,此问题是设置了maxLines和ellipsize=end情况下发生的!

            今天写列表时,一行文本有时一行有时多于一行,于是本人设置了android:maxLines="2",android:ellipsize="end",结果列表的这一列就显示不全了,既然出问题了,就得解决呀,一顿找问题;本来想图方便网上找一下原因,结果发现没有此类问题或者 都没有给出解决方案;还是自己找原因吧;

   后来发现 了问题,此控件 的父布局是LinearLayout,左侧有个图片控件设置了高度,xml默认情况下一行,是图片控件高度较高,视图绘制时就固定了此父布局的高度;当在页面加载数据时,文字假如是两行时,父布局LinearLayout不会重新绘制把高度变大,造成 文字显示高度不够,最终造成 文字两行时,TextView 显示不全;


   解决方案:把父布局改成RelativeLayout,就可(原因还是上面说的,视图绘制机制不同);

   在此mark一下!

你可能感兴趣的:(android开发)