近期打算写一个系列的android0基础开发教程,估计40篇以上的文章,结合我实际工作中的经验,写一些工作中经经常使用到的技术,让刚開始学习的人能够少走弯路。写一个系列的话。大家学习起来也有头有尾。
今天就从我们每天都会用到的TextView讲起.
1.设置背景颜色
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF00FF"
android:layout_marginTop="10dp"
android:text="设置背景颜色" />
TextView tv0=(TextView) findViewById(R.id.tv0);
tv0.setText("怎样在程序里面动态赋值");
3.实现多字符串的动态处理
1).在strings.xml文件里写上字符串
2).在java代码中设置值tv1.setText(getString(R.string.testing, new Integer[]{11,21,31}));
4.TextVie显示html 字体颜色为红色 须要注意不支持html标签的style属性
5.给TextView设置点击事件,这个事件是父类View的,所以全部的android控件都有这个事件,我这边为了方便就採用了内部类的方式tv4.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "点击了TextView4", Toast.LENGTH_LONG).show(); } });
6.给TextView文字加粗,而且设置阴影效果字体阴影须要四个相关參数:
1). android:shadowColor:阴影的颜色
2). android:shadowDx:水平方向上的偏移量
3). android:shadowDy:垂直方向上的偏移量
4). android:shadowRadius:是阴影的的半径大少<TextView android: android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:textStyle="bold" android:shadowColor="#ff000000" android:shadowDx="10" android:shadowDy="10" android:shadowRadius="1" android:text="文字阴影,文字加粗" />
7.文字加图片显示
drawableBottom是在文本框内文本的底端绘制指定图像
drawableLeft是在文本框内文本的左边绘制指定图像
drawableRight是在文本框内文本的右边绘制指定图像
drawableTop是在文本框内文本的顶端绘制指定图像
drawablePadding设置文本框内文本与图像之间的间距<TextView android: android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:drawableLeft="@drawable/ic_launcher" android:drawablePadding="10dp" android:gravity="center_vertical" android:text="文字+图片" />
8.TextView的样式类Span的使用具体解释
// 1. TextView的样式类Span的使用具体解释 SpannableString spannableString = new SpannableString("TextView的样式类Span的使用具体解释") ; BackgroundColorSpan backgroundColorSpan = new BackgroundColorSpan(Color.RED); //0到10的字符设置红色背景 spannableString.setSpan(backgroundColorSpan, 0, 10, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) ; tv7.setText(spannableString);
9.TextView设置点击事件Spannable注意:在使用ClickableSpan的时候,在单击链接时凡是有要运行的动作,都必须设置MovementMethod对象。
10.TextView设置点击背景
1).新建一个selector_textview.xml文件,放到drawable文件夹下
2).在TextView的xml布局中设置背景3).设置点击事件//必须要给TextView加上点击事件点击之后才干改变背景颜色 findViewById(R.id.tv9).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"点击了TextView9", Toast.LENGTH_LONG).show(); } });
11.TextView设置上下左右边框
12.TextView设置圆角跟边框
13.跑马灯效果
<!-- 跑马灯效果 --> <TextView android: android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:scrollHorizontally="true" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="跑马灯效果 学好android开发就关注公众号 android开发666 经常推送原创文章"/>
最后效果图例如以下:
还有个人建议假设TextView能显示的就不要用Botton。TextView使用更灵活方便。
延伸阅读:
Android TextView高级特性使用
Android之TextView的样式类Span的使用具体解释
以上就是我整理的TextView经常使用的知识,临时想到的也就这么多,以后想到再来补充。。。大家有什么问题也能够留言。。。
推荐下自己创建的android QQ群: 202928390欢迎大家的增加.
推荐一个Android开发人员必关注公众号。每周都有原创干货