TextView中的字体如何自定义样式(大小颜色等),EditText中的hint如何自定义样式,例如提示消息要显示两行不同大小的文字。
通过SpannableString 类可以轻松到达预期效果。
例子:
layout
<TextView android:id="@+id/tv" android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="220dp" /> <EditText android:id="@+id/txt" android:layout_width="fill_parent" android:layout_height="200dp"/>Activity:
TextView tv = (TextView) findViewById(R.id.tv); EditText txt = (EditText)findViewById(R.id.txt); SpannableString ss = new SpannableString("第一排\n第二排"); ss.setSpan(new AbsoluteSizeSpan(20), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new AbsoluteSizeSpan(10), 4, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); txt.setHint(ss); tv.setText(ss);效果图: