目录:
1.用途
2.textview属性设置方式
3.textview常用效果
4.textview属性大全
1.用途:主要用于Android中文本的显示(像是一句废话)
2.textview属性设置方式
2.1 xml设置:xml设置就是直接在布局文件中设置相关属性
2.2 Java代码设置:java代码设置需要在xml布局文件中指定id属性,Java代码获取绑定控件设置其属性
2.2.1 activity_main.xml
2.2.2 MainActivity.java
3.textview常用效果
3.1 TextView行间距
3.2 TextView下划线
3.2.1 在资源文件里面设置
3.2.2 在Java文件里面设置
1)HTML方式
3.3 TextView文字居中
ps:注意android:gravity="center"和android:layout_gravity="center"的区别,前者表示文字在TextView内居中,后者表示TextView相对于整个布局居中
3.4 TextView换行
文本设置换行前提需要保证android:singleLine="false"(不为单行显示),需要他自动换行的话可以把宽度设置小一些可以得到自动换行的效果,
在动态设置文本的时候在setText()中为文本加上“\n”,可以达到换行的效果
3.5 TextView的跑马灯效果
3.5.1 ellipsize属性与效果:
start:省略号在开头
end:省略号在结尾
middle:省略号在中间
marquee:跑马灯滚动(默认textview获取焦点时,才会滚动,如果要设置一直滚动则需要自定义TextView)
3.5.2 注意:text字符的长度一般要大于设置的宽度,同时wrap_content/match_parent都是可以设置的,
只要保证文字字符串足够长;同时必须设置singleLine为单行显示,marqueeRepeatLimit设置滚动次数
3.6 TextView文字阴影效果
3.6.1 相关属性:
1. android:shadowColor:阴影的颜色
2. android:shadowDx:水平方向上的偏移量(可为负)
3. android:shadowDy:垂直方向上的偏移量(可为负)
4. Android:shadowRadius:是阴影的的半径大少(半径越大,阴影越模糊)
1.用途
2.textview属性设置方式
3.textview常用效果
4.textview属性大全
1.用途:主要用于Android中文本的显示(像是一句废话)
2.textview属性设置方式
2.1 xml设置:xml设置就是直接在布局文件中设置相关属性
<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"
android:orientation="vertical"
tools:context="com.andy.androiduitextview.MainActivity" >
<TextView
android:text="xml设置属性"
android:textColor="#ccc"/>
</LinearLayout>
2.2 Java代码设置:java代码设置需要在xml布局文件中指定id属性,Java代码获取绑定控件设置其属性
2.2.1 activity_main.xml
<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"
android:orientation="vertical"
tools:context="com.andy.androiduitextview.MainActivity" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
2.2.2 MainActivity.java
package com.andy.androiduitextview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text =(TextView)findViewById(R.id.text);
//设置TextView文本
text.setText("java代码设置属性");
}
}
3.textview常用效果
3.1 TextView行间距
android:lineSpacingExtra="9dp" --设置行间距
android:lineSpacingMultiplier="2" --设置行间距倍数
3.2 TextView下划线
3.2.1 在资源文件里面设置
<resources>
<string name="line"><u>资源文件下划线</u></string>
</resources>
3.2.2 在Java文件里面设置
1)HTML方式
TextView textView = (TextView)findViewById(R.id.text4);
String htmlString = "<u>html下划线</u>";
text4.setText(Html.fromHtml(htmlString));
2)绘图方式TextView text5 = (TextView)findViewById(R.id.text5);
//设置下划线
text5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
//设置抗锯齿
text5.getPaint().setAntiAlias(true);
3.3 TextView文字居中
<TextView
android:id="@+id/text6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/line3"
android:gravity="center"
android:padding="10dp"
/>
ps:注意android:gravity="center"和android:layout_gravity="center"的区别,前者表示文字在TextView内居中,后者表示TextView相对于整个布局居中
3.4 TextView换行
文本设置换行前提需要保证android:singleLine="false"(不为单行显示),需要他自动换行的话可以把宽度设置小一些可以得到自动换行的效果,
在动态设置文本的时候在setText()中为文本加上“\n”,可以达到换行的效果
3.5 TextView的跑马灯效果
3.5.1 ellipsize属性与效果:
start:省略号在开头
end:省略号在结尾
middle:省略号在中间
marquee:跑马灯滚动(默认textview获取焦点时,才会滚动,如果要设置一直滚动则需要自定义TextView)
<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"
android:orientation="vertical"
tools:context="com.andy.androiduitextview.MainActivity" >
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="跑马灯效果长长长长长长长长长长长长长长长长长长长长长文字"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
/>
</LinearLayout>
3.5.2 注意:text字符的长度一般要大于设置的宽度,同时wrap_content/match_parent都是可以设置的,
只要保证文字字符串足够长;同时必须设置singleLine为单行显示,marqueeRepeatLimit设置滚动次数
3.6 TextView文字阴影效果
3.6.1 相关属性:
1. android:shadowColor:阴影的颜色
2. android:shadowDx:水平方向上的偏移量(可为负)
3. android:shadowDy:垂直方向上的偏移量(可为负)
4. Android:shadowRadius:是阴影的的半径大少(半径越大,阴影越模糊)
<TextView
android:id="@+id/text1"
android:text="文字阴影效果"
and