TextView限制行数,点击展开显示全部

说明:

    TextView内容过长,现在要根据超过10行,就显示其只能显示10行,点击展开就显示全部。

代码:

    Activity代码:

        1、处理TextView

//内容处理
        tv_content.setText(detailObject.getContent());//先把内容填充
        if (tv_content.getLineCount() > 10) {//判断TextView有没有超过10行
            tv_content.setMaxLines(10);//超过10行就设置只能显示10行
            tv_more.setVisibility(View.VISIBLE);//把展示按钮显示出来
        } else {
            tv_more.setVisibility(View.GONE);//没有超过10行,就把展示展示按钮隐藏
        }

       2、展开按钮点击

case R.id.tv_more://内容更多
                tv_more.setVisibility(View.GONE);//把展开按钮隐藏
                tv_content.setMaxLines(Integer.MAX_VALUE);//把TextView行数显示取消掉
                break;

     xml布局:

<LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:orientation="vertical"
                    android:paddingBottom="5dp"
                    android:paddingLeft="10dp"
                    android:paddingRight="10dp"
                    android:paddingTop="5dp">

                    <TextView
                        android:id="@+id/tv_content"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="内容描述"
                        android:textColor="@color/font_333333"
                        android:textSize="16sp" />

                    <TextView
                        android:id="@+id/tv_more"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:gravity="right"
                        android:paddingLeft="10dp"
                        android:paddingTop="5dp"
                        android:text="展开"
                        android:textColor="@color/font_1296db" />
                </LinearLayout>

猜你喜欢

转载自blog.csdn.net/u012246458/article/details/80194456