其他分享
首页 > 其他分享> > 带扩展标记的TextView

带扩展标记的TextView

作者:互联网

问题描述:

在android界面设计时,会遇到段落收缩和展开的情况。如下:

默认显示两行,超出的部分用……替代,点击展开,展开全部内容,按钮变为收起;点击收起,收起内容。

注意:

判断文本显示行数不能根据换行符,因为没有换行符的字符串也可能显示多行

效果:

处理函数

 

 

在activity中使用:

 

 

封装到自定义ExtendableTextView

可不可以直接在文字后面添加扩展文字,然后直接封装到自定义TextView,这样更方便使用,效果如下:

指定行数进行显示,后面可以添加缩放标识。比如

点击扩展之后显示为内容<收缩>,点击缩减进行缩减模式。

经过调试已经实现,放入gitee.com,有兴趣可以参考。

maven { url 'https://jitpack.io' }

在gradle文件中使用

dependencies {

 implementation 'com.gitee.lgs9611153:extendable_text_view:1.0.0'

}

布局中使用

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.lgs.extendabletextview.ExtendableTextView
        android:id="@+id/tv_extend_content1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"

        android:ellipsize="end"
        android:lineSpacingMultiplier="1.2"
        android:text="心脏病简介:\n心脏病包括风湿性心脏病、先天性心脏病、高血压性心脏病、冠心病、心肌炎等各种心脏病。临床实践表明,手部按摩是防治心脏病有效的辅助方法。心脏病人还要控制体重、戒烟、戒酒 、改善生活环境、避免拥挤 、合理饮食、适量运动规律生活。
心脏病是一类比较常见的循环系统疾病。循环系统由心脏、血管和调节血液循环的神经体液组织构成,循环系统疾病也称为心血管病,包括上述所有组织器官的疾病,在内科疾病中属于常见病,其中以心脏病最为多见,能显著地影响患者的劳动力。"
        android:textColor="#666666"
        android:textSize="17dp"
        tools:ignore="MissingConstraints"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="101dp" />
</android.support.constraint.ConstraintLayout>

关于:

编者:李国帅

qq:9611153 微信lgs9611153

时间:2021-9-4 

标签:自定义,标记,扩展,gitee,点击,收起,com,TextView
来源: https://blog.csdn.net/lgs790709/article/details/120111163