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

标签 java android kotlin textview

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

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

但我不知道要谷歌什么,也不知道如何实现这样的行为。有人可以帮我提供一些意见吗?

    <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>

最佳答案

设置 TextView 的 maxLines 属性(或者只是将高度设置为某个具体值),在其上方放置一个带有渐变的 View 和一个按钮。处理代码中的按钮和渐变可见性。

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

关于java - TextView:淡出 + 阅读更多 - 单击展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58476833/

相关文章:

javascript - Asterisk 在 Android 中静音,但在 PC 上可以使用

android - 新 Intent (Intent.ACTION_EDIT,ContactsContract.Profile.CONTENT_URI);不适用于某些设备,例如 Oppo、Galaxy J7-6.0.0

kotlin - 为什么 `intRange.endInclusive` 会产生警告?

android - 如何刷新分页 3 库中的页码

Java 使用 UTF-8 发送 http POST

java - 在工作驱动器上获得可用空间时获得 IOException

java - 无法使用 Robotium 与屏幕中的所有 TextView 进行交互

android - Anko 对话框按钮标题

java - 比较两个字符串给出 java.lang.NullPointerException

java - 在 Spring 中读取属性文件的最佳方法