(如:将索引范围在1-3的字符设置为黑色,2-6的字符设置为粗体等)
myFirstTextView = (TextView)findViewById(R.id.myFirstTextView)
myFirstTextView.setText("这是我的第一个TextView,嘿嘿",BufferType.EDITABLE)
/**
* 要设置文本的背景色,
* 必须将文本设置成BufferType.SPANNABLE,BufferType.EDITABLE
*/
Spannable sp = (Spannable) myFirstTextView.getText()
//设置红色背景
sp.setSpan(new BackgroundColorSpan(Color.RED), 3, 8,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC),
0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) //设置斜体
myFirstTextView.setText(sp)
复制代码
2、实现文本超链接
/************
* 设置超链接
* 在layout/*.xml中设置TextView属性:android:autoLink="all" 即可
* 支持:web/phone/email/map/all/none
* *******/
hyperlinkTextView = (TextView)findViewById(R.id.hyperlinkTextView)
hyperlinkTextView.setText("my blog ->http://orgcent.com")
复制代码
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/main"
android:textSize="65px"
/>
可以
可以在XML里面加一句话
android:textSize=""
或者
在一个项目中,需要旋转TextView的文字显示方向,怎么实现呢?这里提供一种变通的方法来实现该功能:Animation动画,保存动画结束状态来实现该功能。主要代码如下:
1、定义一个anim xml资源文件rotate_right.xml
Html代码
<?xml version="1.0" encoding="utf-8"?>
<set>
<rotate xmlns:android="IP" android:interpolator="@android:anim/linear_interpolator"
android:fromDegrees="0" android:toDegrees="-90" android:duration="0"
android:pivotX="50%" android:pivotY="50%" android:repeatCount="0" />
</set>
2、设置textview播放动画
Java代码
private Animation mAnimationRight
private TextView mlblRightPhotoNum
mAnimationRight = AnimationUtils.loadAnimation(mContext, R.anim.rotate_right)
mAnimationRight.setFillAfter(true)
mlblRightPhotoNum = (TextView) findViewById(R.id.lblRightPhotoNum)
mlblRightPhotoNum.setAnimation(mAnimationRight)
总结:主要用到了Animation 的 setFillAfter(boolean b)方法,该方法表示是否保持动画结束时状态;
拓展:
1、Animation 方法:setFillBefore(boolean b)当动画结束后,是否返回动画开始状态。
2、当activity必须指定launchMode时【例如:Camera程序必须制定横屏,才能取景正常】,可以通过OrientationEventListener及动画旋转来模拟横竖屏效果
.
EditView 是Android开发当中运用到最多的控件之一,主要用户界面上的输入框。
View --> TextView --> EditView 。
1.设置提示文本:
2.设置hint提示文字颜色:
3.设置输入文本后的文字颜色:
4.设置输入文本后的字体大小:
5.设置输入文本后的字体样式,bold(加粗),italic(倾斜),normal(默认是正常字体)。
6.设置被选中字体的颜色.默认为 Theme 主题中的 “colorAccent”的颜色。
7.设置被光标的颜色.默认为 Theme 主题中的 “colorAccent”的颜色。
8.设置文本的水平缩放系数。
9.设置hint提示文本的字体.normal(默认)\monospace\sans\serif。
10.设置EditText背景."@null"设置背景为透明.当我们设置背景后,EditText的下划线就会消失。
11.设置文本的颜色,字体,大小和样式。
12.设置只接收指定的文本内容,适合只能输出特定内容的需求。
13.设置文本的类型,用于帮助输入法显示合适的键盘类型。
14.设置EditText最多接受的文本的个数:
15.设置EditText显示的行数,设置两行就显示两行,即使第二行没有数据。
16.设置行间距的倍数. 如设置成1.5倍。
17.设置右下角IME动作与编辑框相关的动作,如actionDone右下角将显示一个“完成”,而不设置默认是一个回车符号.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)