TextView:淡出+阅读更多-单击扩展

时间:2019-10-20 20:04:18

标签: java android kotlin textview

我想在我的应用程序中固定行数后淡出长文本,就像在本CSS教程中在此处所做的那样:

https://css-tricks.com/text-fade-read-more/

但是我不知道该如何使用Google或如何实现这样的行为。有人可以帮我一些忙吗?

    <FrameLayout
        android:id="@+id/event_text_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        >
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:padding="28dp"
        android:maxLines="15"
        />

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/overlay_textview" />
    </FrameLayout>

1 个答案:

答案 0 :(得分:0)

设置TextView的maxLines属性(或仅将高度设置为一些具体值),在其上方放置一个带有渐变的视图和一个按钮。处理按钮和渐变可见性构成您的代码。

button.setOnClickListener {
    button.visibility = View.GONE
    gradientView.visibility = View.GONE
    textView.layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT
    textView.requestLayout()
}