TextView是直接继承了View,它还是EditText以及后边的Button的父类。
TextView作用是在界面的指定位置显示文本,这与Swing编程的JLabel有点像,但比JLabel的功能要强大得多。
下表给出TextView的XML属性以及相关的方法
因为EditText是TextView的子类,所以TextView的XML属性及方法,对EditText来说绝大部分是相同的(但也有一小部分是不同的)。
下边看一个TextView的例子
package
com.example.textviewandedittext;
import android.os.Bundle;
import android.text.util.Linkify;
import android.widget.TextView;
import android.app.Activity;
import android.graphics.Color;
public class MainActivity extends Activity {
@Override
protected
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv01=(TextView)findViewById(R.id.tv01);
TextView tv02=(TextView)findViewById(R.id.tv02);
TextView tv03=(TextView)findViewById(R.id.tv03);
//tv01的属性直接在这里写了
tv01.setText("Hello fengfeng!");
tv01.setTextColor(Color.BLUE);
tv01.setTextSize(17); //tv02的属性全部写在了XML里所以这里没有直接写出tv02的方法
//tv03是java代码与XML混合来写的
tv03.setTextSize(20);
}
}
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:id="@+id/tv01"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
android:id="@+id/tv02"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="你好,峰峰!"
android:textColor="@android:color/black"
android:textSize="20sp" />
android:id="@+id/tv03"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#99ff66"
android:
android:focusable="true"
android:ellipsize="marquee"
android:focusableInTouchMode="true"
android:singleLine="true"
android:marqueeRepeatLimit="marquee_forever"/>
android:id="@+id/et01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:hint="请输入账号"
/>
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:hint="请输入密码"
android:password="true"/>