您的位置:首页 > 移动开发 > Android开发

Android 中文 API (28) —— CheckedTextView

2011-12-18 12:26 513 查看
在测试ViewPager的时候,看到别人的demo中有CheckedTextView这个widgt,所以百度了下。中文翻译组已经翻译好了,而且给了测试DEMO,下面是原文和DEMO源码。

我也下载测试了下,感觉这个控件的作用呢,说不好,可能可以代替复选框那个控件,用来多选用,或者在标识状态时使用。马上看了下文档,原来这个控件是对textview的一个扩展,有了checked属性。在listview需要设置setChoiceMode的时候使用。

官方文档地址:http://developer.android.com/reference/android/widget/CheckedTextView.html

前言

  本章内容是android.widget.CheckedTextView,版本为Android 2.2 r1,翻译来自小易,再次感谢小易 !期待你一起参与Android API 的中文翻译,联系我over140@gmail.com。

 

声明

  欢迎转载,但请保留文章原始出处:)

    博客园:http://www.cnblogs.com/

    Android中文翻译组:http://www.cnblogs.com/over140/  

 

正文

  一、结构

    public classCheckedTextView extendsTextView implementsCheckable

 

    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,或者点这里下载。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息