如何在Android中以编程方式扩展TextView?

时间:2016-07-21 02:45:28

标签: java android android-layout textview expandablelistview

我有一个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);

0 个答案:

没有答案