我想在我的应用程序中固定行数后淡出长文本,就像在本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>
答案 0 :(得分:0)
设置TextView的maxLines属性(或仅将高度设置为一些具体值),在其上方放置一个带有渐变的视图和一个按钮。处理按钮和渐变可见性构成您的代码。
button.setOnClickListener {
button.visibility = View.GONE
gradientView.visibility = View.GONE
textView.layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT
textView.requestLayout()
}