有没有一种简单的方法可以创建可扩展/可折叠的块,就像在官方市场应用程序中看到的那样?
市场应用程序的屏幕截图,当您单击"更多"按钮时,描述部分将展开动画:

我知道SlidingDrawer但它似乎不适合这样的东西 - 它应该被放在叠加中,并且不支持半开状态.
更新:
这是我的半工作解决方案.这是一个扩展的自定义小部件LinearLayout.它很有用,但不能很好地处理边缘情况,比如内容高度小于collapsedHeight参数.我确信有足够的凝视力,挖掘代码并试验怪癖可以修复.希望避免这样做,并通过使用现成的官方或第三方解决方案节省一些时间.无论如何,这里是代码:
package com.example.androidapp.widgets;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Transformation;
import android.widget.LinearLayout;
import com.example.androidapp.R;
public class ExpandablePanel extends LinearLayout {
private final int mHandleId;
private final int mContentId;
private View mHandle;
private View mContent;
private boolean mExpanded = true;
private int mCollapsedHeight = 0;
private int mContentHeight = 0;
public ExpandablePanel(Context context) {
this(context, null);
}
public ExpandablePanel(Context context, AttributeSet attrs) {
super(context, …Run Code Online (Sandbox Code Playgroud) 我想在文本视图中显示描述,如果描述超过3行我想显示一个查看更多按钮,用于扩展文本视图以及完整描述(或带有完整描述的对话框)
我已经提到了一些链接
1)我如何实现像Google Play一样的可折叠视图?
上面的解决方案在文本视图的第三行末尾有一个类似于图像视图的箭头,但是如果描述跨越3行,我想要一个显示在文本视图下方的按钮.
以上解决方案有"查看更多"未对齐(第3行"查看"和第4行"更多")