2025年TextView--判断TextView有没有显示完全(即有没有出现省略号),若果没有显示完全,则点击某个按钮查看全部

TextView--判断TextView有没有显示完全(即有没有出现省略号),若果没有显示完全,则点击某个按钮查看全部判断 TextView 有没有显示完全 即有没有出现省略号 若果没有显示完全 则点击某个按钮查看全部 第一种方法 你可能会在设置 ellipsize maxLines lines singleLine 等属性

大家好,我是讯享网,很高兴认识大家。

判断TextView有没有显示完全(即有没有出现省略号),若果没有显示完全,则点击某个按钮查看全部

第一种方法:


讯享网

<!--你可能会在设置ellipsize,maxLines,lines,singleLine等属性--> <TextView android:id="@+id/tv_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="40dp" android:gravity="center_vertical" android:textSize="16sp" android:ellipsize="end" android:maxLines="5" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:lineSpacingMultiplier="1.2" android:textColor="@color/title_color"/> <TextView android:id="@+id/tv_check_all" android:visibility="gone" android:textSize="16sp" android:layout_margin="10dp" android:textColor="@color/nav_bg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看全文"/>

讯享网
讯享网 / * 如果TextView没有显示完全就显示查看全部按钮,点击查看全部按钮后TextView会显示全部内容,同时隐藏查看全部按钮 * @param tv_content */ private void showCheckAll(final TextView tv_content) { Layout l = tv_content.getLayout(); if (l != null) { int lines = l.getLineCount(); if (lines > 0) { if (l.getEllipsisCount(lines - 1) > 0) { checkAll.setVisibility(View.VISIBLE); checkAll.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { //显示TextView的全部内容其实就是取消这类隐藏文字的属性 tv_content.setEllipsize(null); tv_content.setSingleLine(false); checkAll.setVisibility(View.GONE); } }); }else{ checkAll.setVisibility(View.GONE); } } } }

第二种方法
一:继承TextView添加下面方法
小讯
上一篇 2025-01-07 21:38
下一篇 2025-04-08 22:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/41489.html