要問Android開發中最常用的控制項是哪一個,那一定非TextView莫屬,TextView作為Android最常用的文字顯示控制項,具有簡易並且強大的特性。 首先通過一個示例看一看TextView的使用簡單到了一個什麼樣的程度,如下麵代碼……
要問Android開發中最常用的控制項是哪一個,那一定非TextView莫屬,TextView作為Android最常用的文字顯示控制項,具有簡易並且強大的特性。
首先通過一個示例看一看TextView的使用簡單到了一個什麼樣的程度,如下麵代碼所示:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello world"/>
僅僅三行代碼,即可完成文字的顯示。其中:
android:layout_width:表示TextView的寬度和容器控制項一致,如果控制項內內容無法再一行內顯示,將自動換行。
android:layout_width:表示TextView的高度取決於控制項內的內容,如果內容比較多,則自動擴大高度,已便完整顯示內容。
android:text:表示TextView的內容。
TextView的顯示效果可以參看《【入門篇】Android學習筆記——Hello World》。
通過上面的示例,可以看出使用TextView是一件非常容易而且簡單的事兒,但是TextView本身並不簡陋,它提供了多種屬性,可以實現更為豐富的效果。下麵將一一列舉TextView中常用的一些屬性:
- android:autoLink —— 自動連接屬性,可以文本內容為URL,email,電話號碼時,可以自動調用相應的應用打開文本內容,如文本內容為:http://www.google.com,並且設置android:autoLink=“web”時,點擊此TextView可以自動調用瀏覽器,打開網站。此屬性可選值有以下幾種,當需要處理多種內容時,使用“|”符號鏈接:
- none:預設為none,不進行任何處理。
- web:處理包含URL的文本內容。
- email:處理包含郵箱地址的文本內容。
- phone:處理包含電話號碼的文本內容。
- map:處理包含地圖數據的文本內容
- all:處理包含email,phone,map或web的文本內容。
- android:drawableBottom —— 底部圖片,TextView並不是只能顯示文字,它也可以在控制項中顯示圖片,此屬性表示的圖片將顯示在文本內容的正下方中部。
- android:drawableLeft —— 左側圖片,類似android:drawableBottom,顯示圖片在文本內容的左側。
- android:drawableRight —— 右側圖片。
- android:drawableTop —— 頂部圖片。
- android:drawablePadding —— 控制項內圖片與文字的距離。
- android:ellipsize —— 文本省略,用於設置當文本內容超長時的處理邏輯。可選值有:
- start:省略號顯示在文本開頭,如:“…習筆記——TextView”
- end:省略號顯示在文本末尾,如:“【入門篇】Android學…”
- middle:省略號顯示在文本中間,如:“【入門篇】Andro…tView”
- marquee:以跑馬燈的方式顯示,此種方式,TextView需要獲得焦點。
- android:gravity —— 文本對其方式。常用可選值如下:(更多可選值,請查閱Android API)
- left: 居左對齊。
- right:居右對齊。
- top:頂部對齊。
- bottom:底部對齊。
- center:居中對齊。
- android:ems —— 設置TextView的寬度為N個EM寬度。EM的含義是表示一個印刷排版的單位,em字面意思為:equal M,也就是說這個寬度等於M字元的寬度。並不是嚴格意義上的漢字寬度。
- android:inputType —— 設置文本類型,如設置為“textpassword”,將以暗文方式顯示文本內容(更多可選值,請查閱Android API)。
- android:maxEms —— 設置TextView的寬度最長為N個EM寬度,此屬性會覆蓋android:ems屬性。
- android:minEms —— 設置TextView的寬度最短為N個EM寬度,此屬性會覆蓋android:ems屬性。
- android:maxLength —— 設置TextView的最大文本長度,超出部分不顯示,無論中文或英文,每一個字元和漢字,長度都為1。
- android:lines —— 設置TextView的行數。
- android:maxLines —— 設置TextView的最大行數。
- android:minLines —— 設置TextView的最小行數。
- android:lineSpacingExtra —— 設置TextView的行間距。
- android:lineSpacingMultiplier —— 按倍數設置TextView的行間距。
- android:singleLine —— 設置文本是否僅僅單行顯示,為true只顯示單行。
- android:text —— 設置文本內容。
- android:textAppearance —— 設置文本外觀。
- android:textColor —— 設置文本顏色。
- android:textColorLink —— 設置文本鏈接的顏色
- android:textSize —— 設置文本字形。
下麵演示一個代碼範例:
<TextView android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="all"
android:drawableBottom="@mipmap/ic_launcher"
android:drawableLeft="@mipmap/ic_launcher"
android:drawablePadding="10dp"
android:drawableRight="@mipmap/ic_launcher"
android:drawableTop="@mipmap/ic_launcher"
android:background="#a0a0a0"
android:ellipsize="end"
android:padding="12dp"
android:gravity="center"
android:textColor="#ff0000"
android:text="Hello world, http://lyjbk.com"
android:textColorLink="#0000ff"/>
運行效果如下:
歡迎轉載,轉載同時請尊重版權,附上本文原文鏈接:點擊這裡
==============================
更多內容,歡迎查看本人博客:林彥君的博客
==============================