TextView作為Android開(kāi)發(fā)中最最常用的控件,是我們第一個(gè)要解決的敵人。
TextView的繼承結(jié)構(gòu)如下,可以看出TextView繼承自View。
java.lang.Object
? android.view.View
? android.widget.TextView
下面通過(guò)代碼介紹一下TextView的基本使用,新建項(xiàng)目:
默認(rèn)什么都不做,運(yùn)行項(xiàng)目:
可以看出項(xiàng)目中已經(jīng)有一個(gè)TextView了,TextView上的字符串是Hello World,體現(xiàn)了TextView控件的重要性,
下面在TextView做一些小交互,讓TextView變得U意思。代碼如下:
package com.example.textviewdemo;
//省略導(dǎo)入包
public class MainActivity extends Activity {
TextView mTextView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView=(TextView)findViewById(R.id.tv_first);
mTextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mTextView.setText((int)(Math.random()*9000+1000)+"");
}
});
}
}
這里實(shí)現(xiàn)了TextView的單擊監(jiān)聽(tīng),點(diǎn)擊一次TextView產(chǎn)生一個(gè)隨機(jī)的四位數(shù),顯示到TextView中,類(lèi)似驗(yàn)證碼的效果。
運(yùn)行項(xiàng)目:
點(diǎn)擊TextView,數(shù)字發(fā)生改變:
當(dāng)然可以添加一下顏色在里面,修改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" >
<TextView
android:id="@+id/tv_first"
android:layout_width="150dp"
android:layout_height="30dp"
android:background="#ffffff"
android:text="@string/hello_world" />
</LinearLayout>
運(yùn)行項(xiàng)目:
也可以通過(guò)代碼:
mTextView.setTextColor(Color.GREEN);
設(shè)置字體的顏色。
還可以通過(guò)如下代碼,實(shí)現(xiàn)點(diǎn)擊時(shí)顏色隨機(jī)改變:
package com.example.textviewdemo;
//省略導(dǎo)入包
public class MainActivity extends Activity {
private TextView mTextView=null;
private int color[]={Color.GREEN,Color.BLACK,Color.GRAY,Color.YELLOW,Color.RED};
private int i=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView=(TextView)findViewById(R.id.tv_first);
mTextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mTextView.setText((int)(Math.random()*9000+1000)+"");
mTextView.setTextColor(color[new Random().nextInt(4)]);
}
});
}
}
運(yùn)行如下:
TextView的屬性和方法還有很多很多,篇幅限制,不能一一介紹,感興趣的同學(xué)可以看一看官方API文檔,挑選自己感興趣的屬性和方法測(cè)試一下,加深學(xué)習(xí)印象。