我有一个TextView用于描述,我希望它默认显示4行,显示省略号并有一个小扩展按钮。按下扩展按钮时,应展开TextView以显示其全部内容,并且布局上的其他元素应向下移动。
要显示我正在使用desc.setEllipsize(TextUtils.TruncateAt.END);
的省略号,我将在扩展/折叠按钮的onClick事件中以编程方式设置maxLines。
这可以扩展TextView中可见的文本数量,但它不会放大TextView本身并将其余部分向下推,这样您就可以在屏幕上看到所有内容。我怎样才能做到这一点?
仅使用desc.setMaxLines(4);
无法扩展TextView本身/增加其高度。我也尝试使用ObjectAnimator
为TextView设置maxLines,但效果相同。
提前感谢您的帮助!
onClick中的代码,用于为扩展设置动画:
ObjectAnimator animation = ObjectAnimator.ofInt(
desc,
"maxLines",
25);
animation.setDuration(400);
animation.start();
desc.setEllipsize(null);