TextView作為Android開發(fā)中最最常用的控件,是我們第一個要解決的敵人。
TextView的繼承結(jié)構(gòu)如下,可以看出TextView繼承自View。
java.lang.Object
? android.view.View
? android.widget.TextView
下面通過代碼介紹一下TextView的基本使用,新建項目:
默認(rèn)什么都不做,運行項目:
可以看出項目中已經(jīng)有一個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)+"");
}
});
}
}
這里實現(xiàn)了TextView的單擊監(jiān)聽,點擊一次TextView產(chǎn)生一個隨機的四位數(shù),顯示到TextView中,類似驗證碼的效果。
運行項目:
點擊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>
運行項目:
也可以通過代碼:
mTextView.setTextColor(Color.GREEN);
設(shè)置字體的顏色。
還可以通過如下代碼,實現(xiàn)點擊時顏色隨機改變:
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)]);
}
});
}
}
運行如下:
TextView的屬性和方法還有很多很多,篇幅限制,不能一一介紹,感興趣的同學(xué)可以看一看官方API文檔,挑選自己感興趣的屬性和方法測試一下,加深學(xué)習(xí)印象。