Android中TextView及其子類

山有木xi發表於2020-04-16

在Android應用開發中,不管應用實際包含的邏輯多麼複雜,多麼優秀,如果應用沒有提供友好的圖形使用者介面,也就是GUI,那麼也很難吸引到使用者,實際上Windows之所以廣為人知,期初就是因為它所提供的的圖形使用者介面,本文簡單介紹的是 TextView及其子類

  • TextView(文字框),EditText(編輯框)

TextView直接繼承了View,同時還是EditText和Button兩個UI元件類的父類,顧名思義,文字框就是在頁面顯示文字的,從這個意義上來看,有點類似於Java中Swing的JLabel

從功能上來看TextView其實就是一個文字編輯器,只不過Android關閉了他的文字編輯功能,如果需要編輯內容的文字框,就可以使用他的子類EditText

TestView提供了大量的XML屬性,這些書寫大部分還可以適用於它的子類,下面舉些常用的XML屬性

  1. android:aotuLink,相關方法:setAutoLinkMask(int),是否將符合指定格式的文字轉換為可單機的超連結形式

  2. android:cursorVisble,相關方法:setCursorVisible(boolean),設定該文字框的游標是否可見

  3. android:drawbleBottom,相關方法:setCompoundDrawablesWithIntrinsicBounds,在文字框底端繪製指定圖形

  4. android:drawbleEnd,相關方法:setCompoundDrawablesWithIntrinsicBounds,在文字框結尾繪製指定圖形

  5. android:drawbleLeft,相關方法:setCompoundDrawablesWithIntrinsicBounds,在文字框左邊繪製指定圖形

  6. android:editable,設定該文字是否執行編輯

  7. android:gravity,相關方法:setGravity(int),設定文字框內文字的對齊方式

  8. android:password,相關方法:setTransformationMethod(),設定該文字框為一個密碼框

  9. .......

  • Button(按鈕)

Button繼承與TextView,主要是在UI介面生產一個按鈕供使用者點選,當使用者點選按鈕時,出發一個onClick事件

  • Radio(單選框)和CheckBox(核取方塊)

繼承與Button,因此可以直接使用Button的各種屬性和方法

  • ToggleButton(狀態開關按鈕)和Switch(開關)

這兩個按鈕也是繼承於Button,看起來他們和CheckBox很相似,但是實際上, ToggleButton(狀態開關按鈕)和Switch(開關)更表示為某種狀態,他們有支援的XML屬性,例如

  1. android:checked,相關方法:setChecked(boolean),設定該按鈕是否被選中

  2. android:textStyle,相關方法:setSwitchTypeface(Typaface),設定開關的文字風格

  3. ......

  • AnalogClock和TextClock

時鐘UI元件是兩個非常簡單的元件,TextClock基礎於TextView,也就是說本身就是文字只不過顯示的是時間, AnalogClock基礎於View,重寫了OnDraw方法,會在View上繪製模擬時鐘


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2686527/,如需轉載,請註明出處,否則將追究法律責任。

相關文章