textview显示内容过多时,显示内容过多时自动省略:
<TextView android:layout_width="fill_parent"
android:layout_height="120dp" android:id="@+id/hello"
android:ellipsize="end" android:singleLine="true"
/>
textview显示内容过多时,内容滚动显示:
<TextView android:layout_height="wrap_content"
android:layout_width="120dp" android:id="@+id/hello"
android:text="abcdefghijklmnopqrstuvwxyz"
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:focusableInTouchMode="true"
android:focusable="true" />
在利用textview显示文字时,实现html的效果:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView=(TextView)findViewById(R.id.hello);
textView.setText(
Html.fromHtml("Hello <b>World</b>,<font size=\"33\" color=\"red\">xxxx</font>")
);
}
同一个TextView中显示不同的字体大小:
String stext1 = "Hello";
String stext2 = "world";
int isize1 = 10;
int isize2 = 20;
int icolor = Color.RED;
SpannableString ss = new SpannableString(stext1+"\n"+stext2);
ss.setSpan(new AbsoluteSizeSpan(isize1), 0, stext1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
mRectTv.setText(ss);
mRectTv.setTextSize(isize2);
mRectTv.setTextColor(icolor);
mRectTv.setVisibility(View.VISIBLE);