TextView问题以及解决办法

TextView问题以及解决办法

1、让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显示的内容过长时自动显示省略号,点击展开或收缩

布局文件:

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);

相关推荐