天天看點

解決含有Textview布局在viewpager等橫向滑動中滑動不流暢的bug

1.現象:

      一個viewpager,裡面三個布局,其中一個布局中含有Textview,textview設定了sigleline為true,導緻在viewpager中目前布局滑動不流暢,卡。

2. 分析原因:

     textview設定sigleline以後,textview在橫向上可以滑動,edittext常設定此屬性,對于單行大資料的輸入可以前後滑動看資料,但是将其放到viewpager等橫向滑動的容器中,textview的橫向滑動和viewpager的橫向滑動沖突了。是以才會出現上面的問題。可以看一下textview的源碼applySingleLine(boolean singleLine, boolean applyTransformation,

            boolean changeMaxLines)裡面描述的很清楚。

3. 解決方案:

        由于我的需求是文本不需要橫向滑動,如果顯示不全,直接後面點點點即可,是以替換一種方案,利用lines替代sigleline既可以實作單行。

         上面比較簡單,也可以重寫textview的setsigleline()方法,不啟動橫向滑動即可。

繼續閱讀