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)

相關文章
相關標籤/搜索