了解Android_02之TextView标签

一、TextView标签是什么?

TextView作为文字标签使用。

二、TextView的Demo:

 

 

strings.xml标签内容:

 代码:

<TextView
    android:id="@+id/tv2"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:textSize="36sp"
    android:maxLines="1"
    android:ellipsize="end"
    android:text="@string/tv2"
    android:textColor="#FF0000"
    android:layout_marginTop="20dp"
 />

分析:

 

 

 二、文字标签嵌套图片:

<TextView
    android:id="@+id/tv3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/tv3"
    android:textSize="20sp"
    android:drawableRight="@drawable/arrowdown"
/>

分析:

 

 

 图片资源位置:

 

 

 三、文字中划线、下划线效果:

这两个效果只能通过Java代码来实现:

public class TextViewActivityDemo extends AppCompatActivity {
    private TextView tv4,tv5,tv6;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_text_view_demo);
        tv4 = findViewById(R.id.tv4); //找到id为tv4的标签
        tv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); //给文字添加中划线
        tv4.getPaint().setAntiAlias(true); //去除锯齿

        tv5 = findViewById(R.id.tv5);
        tv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //给文字添加下划线

        tv6 = findViewById(R.id.tv6);
        tv6.setText(Html.fromHtml("<u>这段文字会被添加下划线</u>"));
    }
}

四、跑马灯效果:

<TextView
        android:id="@+id/tv7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:textSize="34sp"
        android:text="@string/tv7"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
/>

分析:

 

posted @ 2020-10-22 22:50  曾经沧海难为水。  阅读(180)  评论(0编辑  收藏  举报