Android 由于设置textView Single Line 致使的奇葩问题

处于UI 的要求,对ViewPager 中的TextView 设置 了singleLine canvas

tv.setEllipsize(TextUtils.TruncateAt.END);

而后就出现了以下几个问题。ip

1, GridView 第一个child 不显示问题ps

2,View Pager 不能滑动问题。控件

3,Canvas drawCircle 中自定义控件中 没法绘制出来的问题。

 

解决:

问题1:对GridView 的child 复用LayoutOutParams 不要再次新建。 这个问题就解决了。这个问题不是因为textView 的改动引发的。

问题2 ,3 本觉得不是同一个问题。可是跟踪下来发现,根本缘由仍是 textView 中的mScrollX 变得很大。从而致使:ViewPager 判断当前TextView 是能够左右滑动的,所以ViewPager 再也不左右滑动。

canvasdrasw 因为这个偏移 致使绘制部分没法展现。

 

解决办法: 使用setmaxLine(1)

相关文章
相关标签/搜索