前言
本章內容是android.widget.CheckedTextView,版本為Android 2.2 r1,翻譯來自小易,再次感謝小易 !期待你一起參與Android API 的中文翻譯,聯絡我over140@gmail.com。
聲明
歡迎轉載,但請保留文章原始出處:)
部落格園:http://www.cnblogs.com/
Android中文翻譯組:http://www.cnblogs.com/over140/
本文
一、結構
public class CheckedTextView extends TextView implements Checkable
java.lang.Object
android.view.View
android.widget.TextView
android.widget.CheckedTextView
二、概述
類CheckedTextView繼承TextView並實現Checkable介面。當ListView的setChoiceMode方法並設定為CHOICE_MODE_SINGLE或者 CHOICE_MODE_MULTIPLE,而非CHOICE_MODE_NONE時,使用此類是很有用的。
三、 公用方法
public boolean dispatchPopulateAccessibilityEvent (AccessibilityEvent event)
在子視圖的構建時指派一個輔助事件。(譯者註:通過源碼可以看出,視圖構建時設定其選中狀態。)
參數
event 事件
傳回值
如果事件處理完成,則返回true
public boolean isChecked ()
是否選中。
public void setCheckMarkDrawable (Drawable d)
為一個給定的Drawable設定檢查標記。當isChecked()為true時則繪製
參數
d 用於檢查標記的Drawable
public void setCheckMarkDrawable (int resid)
為一個給定的Drawable設定檢查標記,使用它的資源id來標識。當isChecked()為true時則繪製
參數
resid 用於檢查標記的Drawable
public void setChecked (boolean checked)
改變文本視圖的選中狀態
參數
checked 選中文本返回true,未選中返回false
public void setPadding (int left, int top, int right, int bottom)
設定頁面邊界。視圖可能會增加一些必要的空間用於顯示捲軸,並依賴捲軸的類型和可見度。因此,設定的值用於回調getPaddingLeft(), getPaddingTop(), getPaddingRight() 和 getPaddingBottom()時則返回不同的值
參數
left 左邊距(使用“像素”單位)
top 上邊距(使用“像素”單位)
right 右邊距(使用“像素”單位)
bottom 下邊距(使用“像素”單位)
public void toggle ()
反轉當前視圖的選中狀態
四、 補充
4.1 文章連結
關於CheckedTextView的一些小東西
Android API之CheckedTextView代碼示範
CheckedTextView 顯示問題
4.2 範例程式碼
實現代碼參加文章1和2,或者點這裡下載。