学习android将近一年,参与过上线项目两个,还是一个菜鸟级别的程序员,我决定从今开始从控件开始认真的研究,第一研究的对象TextView。
TextView的官方文档描述
Displays text to the user and optionally allows them to edit it. A TextView is a complete text editor, however the basic class is configured to not allow editing; see EditText
for a subclass that configures the text view for editing.
翻译的可能不是十分精确,具体的意思是:为用户显示文本以及任意的去编辑。textview是完全的文本编辑器。然而基类不允许编辑。对于edittext这个子类可以实现文本视图编辑的。
TextView的基本属性:
1.android:layout_width textview的宽度
2.android:layout_height textview的高度: (这两个属性是所有控件都有的属性)
3.android:text 显示在手机屏幕上的内容
4.android:textSize 显示在手机屏幕上的 内容字体大小
5.android:textColor 字体颜色
6.android:textStyle 字体风格(normal正常的bold加粗italic斜体)
7.android:autoLink 文字链接(none web email phone map all)
8.android:id textview的id (所有控件都有的属性)
9.android:ellipsize (none start省略号在开头 end省略号在结尾 middle省略号在中间 marquee跑马灯模式获取text焦点)
以上这些属性使我们经常能应用到的属性。
text的属性可以静态的在xml文件中写,也可以在activity中动态的写。
TextView tv = (TextView) findViewById(R.id.textView1);
SpannableString span = new SpannableString("字体测试,spannable!");
span.setSpan(new StrikethroughSpan(), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);//给文字添加删除线(例如商品价格)
tv.setTextColor(Color.BLUE);//动态的改写字体颜色
tv.setText(span);