gpt4 book ai didi

android - 动画 MaxLines 和 Ellipsize

转载 作者:IT老高 更新时间:2023-10-28 23:17:04 26 4
gpt4 key购买 nike

我有一个包含部分文本的 textview。当用户单击箭头时, TextView 会调整大小以显示全文。有关示例,请参见下图: collapsed

expanded

TextView 有一个 wrap_content 高度,折叠时有一个 maxLines="4"。

箭头的onClick包含这段代码:

        if (isExpanded) {
btnToggle.setImageDrawable(getResources().getDrawable(
R.drawable.arrow_down));
tvText.setMaxLines(4);
tvText.setEllipsize(TruncateAt.END);
} else {
btnToggle.setImageDrawable(getResources().getDrawable(
R.drawable.arrow_up));
tvText.setMaxLines(Integer.MAX_VALUE);
tvText.setEllipsize(null);
}
isExpanded = !isExpanded;

此代码有效,但不是动画。我需要动画扩展,所以 TextView 动画到它的全高。我找不到关于像 MaxLines 这样的动画属性的任何信息。谁能帮帮我?

最佳答案

您可以使用 ObjectAnimator

实现此目的
ObjectAnimator animation = ObjectAnimator.ofInt(
tvText,
"maxLines",
25);
animation.setDuration(4000);
animation.start();

这将在 4000 毫秒的时间内将“tvText”TextView 的“maxLines”属性从最初设置的任何值增加到 25。

查看更多 herehere .

关于android - 动画 MaxLines 和 Ellipsize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com