TextViewEllipses
TextView判斷文字是否超長(zhǎng)顯示省略號(hào)。實(shí)現(xiàn)微信朋友圈文字折疊和展示全部的效果鳄逾。
ezgif.com-gif-maker.gif
textview內(nèi)部肯定有算法判斷了內(nèi)容是否超出最大行數(shù)的稻轨,我們只要找到這個(gè)方法的返回值,根據(jù)返回值來判斷是否超出 TextView有個(gè)方法 getLayout(); 這個(gè)Layout對(duì)象有個(gè)方法:
int ellCount = tv_content.getLayout().getEllipsisCount(LINECOUNT - 1);
checkEllipsData.PNG
if ellCount 大于0 說明此行(LINECOUNT - 1)內(nèi)容 超出最大限制雕凹,用點(diǎn)點(diǎn)點(diǎn)代替殴俱,反之不超過,
tempModel.hasEllipsis = (ellCount >= 1 || tv_content.getLineCount() > LINECOUNT);
再根據(jù)是否超出限制來說顯示收起或者顯示全部
1.PNG
源碼 https://github.com/githubanxianjie/myTextViewEllipses.git