mainAndroid Studio:TextView
MainActivity.java文件
package com.example.myapplicationfirst;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
private Button mBtnTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnTextView = findViewById(R.id.btn_textview);
mBtnTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//跳转到TextView演示界面
Intent intent = new Intent(MainActivity.this,TextViewActivity.class);
startActivity(intent);
}
});
}
}
activity_main.xml文件
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Button android:id="@+id/btn_textview" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="TextView" > </Button> </LinearLayout>
TextViewActivity.java文件
package com.example.myapplicationfirst;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Paint;
import android.os.Bundle;
import android.widget.TextView;
public class TextViewActivity extends AppCompatActivity {
private TextView mTv4;
private TextView mTv5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_text_view);
mTv4 = findViewById(R.id.tv_4);
mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//中划线
mTv4.getPaint().setAntiAlias(true);//去除锯齿
mTv5 = findViewById(R.id.tv_5);
mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
}
}
activity_text_view.xml文件、
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".TextViewActivity" android:orientation="vertical" android:padding="50dp"> <TextView android:id="@+id/tv_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp"/> <TextView android:id="@+id/tv_2" android:layout_width="150dp" android:layout_height="wrap_content" android:maxLines="1" android:ellipsize="end" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp"/> <TextView android:id="@+id/tv_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="插入图片:" android:drawableRight="@drawable/ic_launcher_background" android:drawablePadding="20dp" android:textColor="#000000" android:textSize="35sp" android:layout_marginTop="10dp"/> <TextView android:id="@+id/tv_4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp"/> <TextView android:id="@+id/tv_5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp"/> <TextView android:id="@+id/tv_6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123456789123456789123456789123456789" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusable="true" android:focusableInTouchMode="true" android:clickable="true"/> </LinearLayout>
src>main>res>values>strings.xml
<resources> <string name="app_name">My Application first</string> <string name="tv_text_1">12345678</string> </resources>
本次主要学习了字体、省略、插入图片、中划线、下划线、走马灯几种操作
字体设置:
<TextView android:id="@+id/tv_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp"/>
省略:
<TextView android:id="@+id/tv_2" android:layout_width="150dp" android:layout_height="wrap_content" android:maxLines="1" android:ellipsize="end" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp"/>
其主要作用的代码主要是这两行
android:maxLines="1"
android:ellipsize="end"
插入图片
<TextView android:id="@+id/tv_3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="插入图片:" android:drawableRight="@drawable/ic_launcher_background" android:drawablePadding="20dp" android:textColor="#000000" android:textSize="35sp" android:layout_marginTop="10dp"/>
android:drawableRight="@drawable/ic_launcher_background"
这行代码表示把图片放在右边
"@drawable/ic_launcher_background"表示的是图片名称,它在res>drawable文件夹下。
中划线
<TextView android:id="@+id/tv_4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp"/>
在TextViewActivity中的代码
private TextView mTv4;
mTv4 = findViewById(R.id.tv_4);
mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//中划线
mTv4.getPaint().setAntiAlias(true);//去除锯齿
下划线
<TextView android:id="@+id/tv_5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/tv_text_1" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp"/>
在TextViewActivity中的代码
private TextView mTv5;
mTv5 = findViewById(R.id.tv_5);
mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
走马灯
<TextView android:id="@+id/tv_6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123456789123456789123456789123456789" android:textColor="#000000" android:textSize="40sp" android:layout_marginTop="10dp" android:singleLine="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:focusable="true" android:focusableInTouchMode="true" android:clickable="true"/>