Android開發自學筆記(Android Studio)—4.2TextView及其子類

來源:互聯網
上載者:User

標籤:

一、引言

TextView是我們最常用的一個控制項了,它類似於C# Winform程式中的Lable,Java Swing編程中的JLable,不過相對功能更強大些,但從功能上看,它其實就是個文字編輯器,只是預設關閉了編輯功能,而EditText這個編輯框控制項就是它的直接子類。我們查看一下API(API Level23)中關於TextView的繼承關係:

從API文檔我們可以看出,TextView直接繼承了View類,同時又是我們常用的EditText、Button、CheckBox、RadioButton的父類。

直接子類有:AppCompatTextView、Button、CheckTextView、Chronometer、DigitalClock、EditText、RowHeaderView、TextClock

間接子類有:AppCompatAutoCompleteTextView、AppCompatRadioButton、AutoCompleteTextView、CheckBox、CompoundButton、ExtractEditText、MultiAutoCompleteTextView、RadioButton、SearchEditText、Switch、SwitchCompat、ToggleButton

下面我們著重說一下TextView的屬性,其它的子類過一下基本的使用方法。

二、TextView

TextView提供了大量的XML屬性,這些屬性不僅適用於TextView,同樣適用於他的子類,下面給出這些屬性及其屬性的說明(基於API LEVEL23):

(本想把API中的屬性都弄過來翻一下,太多了啊啊啊啊啊啊啊,這裡借用瘋狂講義的。。。夠用了。)

下面通過代碼簡單示範一下使用方法,其他的自行琢磨吧。

說明:

1.text1是使用textColor屬性設定了字型顏色,textSize屬性設定了字型大小

2.text2使用layout_margin設定組件的外邊距,上下左右都是20dp,autoLink是為了讓組件將超連結直接識別成地址

3.text3使用layout_marginLeft設定了組件的左邊距,maxLength設定組件中文字的最大長度,我們可以看到超過7個字元後面的就不顯示了

三、EditText的功能和用法

EditText與TextView非常類似,它與TextView共用了絕大部分的屬性和方法。最大區別就是EditText支援使用者輸入。而TextView屬性中的有關輸入的就是為它準備的,我們看一下它的基本用法。

說明:

1.hint為預設填充的文字,獲得焦點後消失

2.inputType為限定輸入的類型(枚舉類型請查API)

四、Button的功能和用法

Button同樣繼承了TextView,在介面上展示位一個按鈕,使用者單擊了以後觸發onClick方法,簡單的使用方法見:

說明:

1.按鈕1給文字加了陰影

2.按鈕2給按鈕加了背景色

3.按鈕1事件添加採用了直接在布局頁綁定產生的方法

4.按鈕2事件添加採用在字碼頁手動綁定

按鈕的功能很多,這裡只簡單介紹了使用方法,擴充使用網上也有很多介紹,這裡不再一一示範,給出一些學習的網址,供大家參考:

1.ImageButton(帶表徵圖的按鈕)

2.Android 基本介面-按鈕控制項

3.Android控制項之ZoomButton縮放按鈕

4.Android Button有按下效果

5.Android Button美化執行個體

6.Android實現自訂帶文字和圖片的Button

五、RadioButton和CheckBox

CheckBox和RadioButton控制項都只有選中和未選中狀態,不同的是RadioButton是選項按鈕,需要編製到一個RadioGroup中,同一時刻一個RadioGroup中只能有一個按鈕處於選中狀態。

以下為CheckBox和RadioButton常用方法及說明。

代碼及如下:

我們再來看一下如何擷取選中的狀態:

六、狀態開關(ToggleButton)與開關(Switch)的使用方法

這兩個開關都是由Button派生來的,所以Button的屬性對於他們兩個都適用,他們本質也是按鈕,與checkbox類似,但是他們通常用於某種狀態的切換。

ToggleButton支援的一些屬性:

Switch支援的一些屬性:

下面的代碼簡單的展示一下使用方法:

七、結語

本文介紹的諸多組件都是TextView的子類,所以在基本使用上基本沒有太大的難度,但是想做的更好,需要研究的更深入些。附上一些擴充的使用案例。

1.android使用者介面之EditText教程執行個體匯

2.android使用者介面之文本編輯教程執行個體匯

3.android使用者介面之Checkbox教程執行個體匯總

4.android使用者介面之TextView教程執行個體匯總

Android開發自學筆記(Android Studio)—4.2TextView及其子類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.