在Android中,可以使用TextView控件来显示长文本,并通过设置属性来实现类似"阅读更多"的效果。具体步骤如下:
setMaxLines()
方法来设置,例如设置为3行。setEllipsize()
方法来设置,表示当文本超过指定行数时,末尾用省略号表示。以下是一个示例代码:
TextView textView = findViewById(R.id.textView);
Button button = findViewById(R.id.button);
// 设置TextView的最大行数和Ellipsize属性
textView.setMaxLines(3);
textView.setEllipsize(TextUtils.TruncateAt.END);
button.setOnClickListener(new View.OnClickListener() {
boolean isExpanded = false;
@Override
public void onClick(View v) {
if (isExpanded) {
// 收起TextView内容
textView.setMaxLines(3);
button.setText("阅读更多");
} else {
// 展开TextView内容
textView.setMaxLines(Integer.MAX_VALUE);
button.setText("收起");
}
isExpanded = !isExpanded;
}
});
这样,当文本超过3行时,TextView会显示省略号,并在点击"阅读更多"按钮后展开或收起文本内容。
注意:以上代码仅为示例,实际使用时需要根据具体布局和需求进行适配。
领取专属 10元无门槛券
手把手带您无忧上云