本小白看“天哥在奔跑”的安卓学习笔记:
指路视频:https://www.bilibili.com/video/BV1Rt411e76H?p=5
视频真的很好哦~让我看了很有学习的动力
话不多说:
一、的功能大述:
显示文字、设置字体颜色
当文字显示不下时显示省略号
给文字添加删除线
给文字添加下划线
给文字设置跑马灯效果
给文字加图片
二、详细说明:
①显示文字、设置字体颜色
②当文字显示不下时显示省略号
在这里,sp是字体大小的量度,其可以匹配屏幕大小
设置了最大行数,因此可以限制其显示内容,就显示了省略号啦~
③给文字添加删除线④给文字添加下划线⑤给文字设置跑马灯效果
public class TextViewActivity extends AppCompatActivity {
private TextView mTv4;//声明testview,
private TextView mTv5,mTv6,mTv8;//划线好像都要声明
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_view);
//傻逼东西,重新来一次restart就好了
mTv4=(TextView)findViewById(R.id.tv_4);//这个findid返回一个view,但所接收的是testview,所以要类型转换
mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//显示一个中划线,有锯齿的效果
mTv4.getPaint().setAntiAlias(true);//去除锯齿
//我想起来了,上次是实现中划线失败了,有个地方报错
mTv5=(TextView) findViewById(R.id.tv_5);//找这个控件
mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
mTv6=(TextView)findViewById(R.id.tv_6);
mTv6.setText(Html.fromHtml("<u>天哥在奔跑</u>"));
mTv8=(TextView)findViewById(R.id.tv_8);
mTv8.setSelected(true);//设置了这个之后,跑马灯才跑了起来,AS版本4.1的可以看看噢,或者字数不够也可能显示不出来
}
}
⑥给文字加图片
<TextView
android:id="@+id/tv_7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="筛选"
android:textColor="#665544"
android:textSize="26sp"
android:layout_marginTop="10dp"
android:drawableBottom="@drawable/he"
android:textIsSelectable="true"/>
图片加icon是用drawble的元素,把图片放在文字的上下左右都可以
只要在drawble加上上下左右(top/bottom/right/left)*/
然后文件名字要改为英文字符,不然编译器编译不了,也要把文件放在res里的drawble目录~