说明:
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>