1、讓TextView可以滾動
佈局文件:
<TextView
android:id="@+id/tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="vertical"
android:singleLine="false" />
java文件:
tv_text.setMovementMethod(ScrollingMovementMethod.getInstance());
2、TextView顯示的內容過長時自動顯示省略號,點擊展開或收縮
佈局文件:
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:singleLine="true"
android:clickable="true"
android:text="hello_world hello_world hello_world hello_world hello_world hello_world hello_world hello_world" />
<!-- 省略號在結尾 -->
android:ellipsize="end"
<!-- 省略號在開頭 -->
android:ellipsize="start"
<!-- 省略號在中間 -->
android:ellipsize="middle"
java文件:
final TextView text = (TextView) findViewById(R.id.text);
text.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(text.getEllipsize() != null){
text.setEllipsize(null); // 展開
text.setSingleLine(false);
}else{
text.setEllipsize(TextUtils.TruncateAt.END); // 收縮
text.setSingleLine(true);
}
}
});
3、TextView文字加橫線
java文件:
TextView tv_text = (TextView) findViewById(R.id.tv_text);
// 中間加橫線:
text .getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);
// 底部加橫線:
text .getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);