關鍵是初始化時獲取到TextView是的行數,然后進一步處理
比如大于5行的就默認收起,
- 代碼
//1.3.7折疊字體
tvInfo.post(new Runnable() {
@Override
public void run() {
int tvLine = tvInfo.getLineCount();
Log.e("txtPart", "run: " + txtPart);
if (tvLine > 5) {
tvShowAll.setVisibility(View.VISIBLE);
tvShowAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (isOpen) {
tvInfo.setMaxLines(5);
isOpen = false;
tvShowAll.setText("全文");
} else {
tvInfo.setMaxLines(Integer.MAX_VALUE);
isOpen = true;
tvShowAll.setText("收起");
}
}
});
}
}
});
image.png