text me androidd 中CheckedTextView怎样使用

评论-3437&
trackbacks-6
前言  本章内容是android.widget.CheckedTextView,版本为Android 2.2 r1,翻译来自小易,再次感谢小易 !期待你一起参与Android API 的中文翻译,联系我。
&声明   欢迎转载,但请保留文章原始出处:)
    博客园:     Android中文翻译组: &&正文  一、结构    public class CheckedTextView extends TextView implements Checkable &
    java.lang.Object
      
        
&&&&&&&&&&&&&&&&&&&&&&&&&&& 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)
改变文本视图的选中状态
选中文本返回true,未选中返回false
public void setPadding (int left, int top, int right, int bottom)
设置页边距。视图可能会增加一些必要的空间用于显示滚动条,并依赖滚动条的类型和可见性。因此,设定的值用于回调getPaddingLeft(), getPaddingTop(), getPaddingRight() 和 getPaddingBottom()时则返回不同的值
&&&左边距(使用“像素”单位)
&&&上边距(使用“像素”单位)
right &&&&&& 右边距(使用“像素”单位)
bottom &下边距(使用“像素”单位)
public void toggle ()
  反转当前视图的选中状态 &&  四、 补充    4.1  文章链接                    &    4.2  示例代码      实现代码参加文章1和2,或者点下载。 &&
阅读(...) 评论()本示例演示CheckedTextView(选中/未选中文本)组件的用法 - Android - 移动开发 - 码农网(全站资源免积分下载)
本示例演示CheckedTextView(选中/未选中文本)组件的用法
本示例演示CheckedTextView(选中/未选中文本)组件的用法(rar文件,42KB)
下载信息载入中...&&&&&&
请输入验证码:
下载说明:
1、推荐使用WinRAR v3.10 以上版本解压本站资源。
2、本站上所有资源均为网友收集上传。本站所有资源仅供学习和研究使用,不得用于任何商业用途。如有需要请购买正版。如有侵犯你版权的,请给我们发邮件,本站将立即改正。
3、下载本站资源时,如果服务器暂不能下载请过一段时间重试!
4、本站和网警密切配合,对发布违法资源零容忍。&
本示例演示,CheckedTextView,组件的用法,CheckedTextView(选中/未选中文本)rar文件42KBCListBox选中,取消选中,多选单选rar文件63KB本示例演示ListActivity、SimpleAdapter()方法的用法rar文件86KBpthread,thread,pthread_create其他文档570Bshmget,shmctlzip文件799BWaitForSingleObject、Window信号zip文件4.62MBgridviewrar文件82KBsursor其他文档1.15KB编辑器,HtmlEditorzip文件18KB这个示例演示Tab的用法rar文件137KB查看: 1723|回复: 6
怎么改变CheckedTextView中的那个复选框的式样
主题帖子e币
没有eoe的账号,级别还太低,出门如何吹牛逼?
才可以下载或查看,没有帐号?
怎么改变CheckedTextView中的那个复选框的式样
主题帖子e币
本帖最后由 general 于
18:27 编辑
android:button
可以具体点吗?或者有没有Demo&
主题帖子e币
general 发表于
android:button
还有,好像是CheckButton吧
可以具体点吗?或者有没有Demo
主题帖子e币
额,看错了,以前没用过这个CheckedTextView
你试试这个
android:checkMark
主题帖子e币
general 发表于
额,看错了,以前没用过这个CheckedTextView
你试试这个
android:checkMark
主题帖子e币
android:checkMark=&?android:attr/listChoiceIndicatorMultiple& 这个试试看
好的我试试看&
主题帖子e币
<font color="#3536748 发表于
android:checkMark=&?android:attr/listChoiceIndicatorMultiple& 这个试试看
好的我试试看
QQ已认证,此人靠谱
社区认证会员
社区认证会员
推荐阅读热门话题
62418179517392091161515451495140513771050666549538525715
15&分钟前15&分钟前18&分钟前19&分钟前19&分钟前20&分钟前20&分钟前26&分钟前26&分钟前半小时前半小时前半小时前半小时前
特别关注 /3
从基础入门到熟练精通,9个阶段知识体系图指引你逐步提升~还有技术问答+讲师互动,每天给你新惊喜!
专为零基础定制,从基础到精通,只需3个月轻松搞定!将iOS开发学到极致,月薪过万不是梦!马上开始学习吧!
本期eoe特邀和老师为大家讲解iOS技术必备技能之Storyboard\Delegate\TableView大家有什么疑问尽快提出来吧!活动时间:1月5日——1月11日
Powered by
扫一扫 关注eoe官方微信android&CheckedTextView单选和多选
之前用控件Checkbox设置多选,在适配器Adapter中设置选中的状态非常麻烦如下:
package cn.oceanfishery.notice.
import java.util.ArrayL
import java.util.L
import java.util.M
import android.graphics.C
import android.util.L
import android.view.LayoutI
import android.view.V
import android.view.View.OnClickL
import android.view.ViewG
import android.widget.BaseA
import android.widget.CheckB
import android.widget.TextV
import cn.oceanfishery.R;
import mon.ViewC
public class UserContactSearchCreator extends BaseAdapter
implements ViewCreator&Map&String,
Object&& {
//状态list设置checkBox中的状态
public static
&List&Boolean&
flagList=new
ArrayList&Boolean&();
List&Map&String,Object&&
public List&Map&String,
Object&& getList() {
public void
setList(List&Map&String,
Object&& list) {
this.list =
public View createView(LayoutInflater inflater, int position,
final Map&String, Object& data)
View view = (View)
inflater.inflate(R.layout.notice_usercontactsearch_list,
int color[] = {
view.getResources().getColor(R.color.touming),
Color.parseColor("#d9ecf4")
view.setBackgroundColor(color[position % 2]);
TextView nameTextView = (TextView)
view.findViewById(R.id.user_companytongxunlu_name);
nameTextView.setText(data.get("trueName") + "");
CheckBox &check_one = (CheckBox)
view.findViewById(R.id.check_one);
check_one.setChecked(flagList.get(position));
public void updateView(View view, int position,
Map&String, Object& data) {
public void releaseView(View view, Map&String,
Object& data) {
public void setAllSelected(boolean flag){
if(list!=null&&list.size()&0){
for(int i=0;i&flagList.size();i++){
flagList.set(i, flag);
//初始化list
public void
addstyle(List&Map&String,Object&&
this.list =
for(int i=0;i&list.size();i++){
flagList.add(false);
//设置对应position中checkbox的选择状态
public static void setSelected(int position,boolean
flagList.set(position, flag);
//获取对应position中checkbox的选择状态
public static boolean getSelected(int position){
return flagList.get(position);
public int getCount() {
// TODO Auto-generated method stub
return list.size();
public Object getItem(int position) {
// TODO Auto-generated method stub
public long getItemId(int position) {
// TODO Auto-generated method stub
public View getView(int position, View convertView, ViewGroup
// TODO Auto-generated method stub
后来我改进了一下不再使用上面的方式,改成使用android中的CheckedTextView
单选:trainListVw.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
多选设置:carriageNumLv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
单选和多选的适配器代码如下:
package emums.oabase.main.
import java.util.ArrayL
import java.util.L
import java.util.M
import emums.oabase.R;
import android.content.C
import android.graphics.C
import android.util.L
import android.view.LayoutI
import android.view.V
import android.view.ViewG
import android.widget.BaseA
import android.widget.CheckB
import android.widget.CheckedTextV
import android.widget.RadioG
import android.widget.TextV
public class TrainNumAdapter extends BaseAdapter {
List&Map&String,Object&&
public int getCount() {
return list.size();
public Object getItem(int arg0) {
return arg0;
public long getItemId(int arg0) {
return arg0;
TrainNumAdapter(List&Map&String,Object&&
list,Context context){
this.list =
this.context =
public View getView(int position, View convertView, ViewGroup
if(convertView==null){
LayoutInflater inflater=LayoutInflater.from(context);
//使用android自带的android.R.layout.simple_list_item_single_choice
convertView=(View)inflater.inflate(android.R.layout.simple_list_item_single_choice,
//设置背景颜色
convertView.setBackgroundColor(Color.WHITE);
CheckedTextView
carriageNumtxt=(CheckedTextView)convertView.findViewById(android.R.id.text1);
//设置CheckedTextView的样式
carriageNumtxt.setTextAppearance(this.context,
android.R.attr.textAppearanceLarge);
carriageNumtxt.setTextColor(Color.BLACK);
carriageNumtxt.setText("
&"+list.get(position).get("name").toString());
return convertV
单选的activity部门核心代码:
trainListVw=getListView();
trainListVw.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
trainListVw.setItemsCanFocus(false);
trainListVw.setOnItemClickListener(new
OnItemClickListener(){
public void
onItemClick(AdapterView&?& arg0, View
view, int position,
long arg3) {
trainListAdapter.notifyDataSetChanged();
获取选中状态的位置:
int position
=&trainListVw.getCheckedItemPosition();
多选activity核心代码:
//必须初始化listView的选择状态,这个地方必须初始化listview的选择状态,否则选择中会出现问题
for(int i=0;i&i++){
carriageNumLv.setItemChecked(i, false);
// 列表事件此处不用设置任何事项,只需加一句notifyDataSetChanged()刷新adapter
carriageNumLv.setOnItemClickListener(new OnItemClickListener()
public void
onItemClick(AdapterView&?& parent,
View view, int position, long id) {
listAdapter.notifyDataSetChanged();
// 点击全选按钮
checkAll.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
int length = carriageList.size();
for(int i=0;i&i++){
//设置listView的选择状态
carriageNumLv.setItemChecked(i, isChecked);
listAdapter.notifyDataSetChanged();
//点击确定按钮的操作
public void OnSureClick(View view) {
//获取选中的行
SparseBooleanArray checked =
carriageNumLv.getCheckedItemPositions();
for(int i=0;i&checked.size();i++){
if(checked.valueAt(i)){
//获取到选择的行的数据
strbld.append(carriageList.get(i).toString()).append(",");
if (strbld.length() & 0) {
strbld.delete(strbld.length() - 1, strbld.length());
carriageNumLv.clearChoices();//清空listView的选择状态,方便下次选择
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。原文在这里:/blog/1453576
可以实现多选,那么如何实现单选呢,这里我写了一个非常简单的方法:
public void onListItemClick(ListView listView, View view, int position, long id) {
super.onListItemClick(listView, view, position, id);
CheckedTextV
CheckedTextV
int count = listView.getChildCount();
for (int i = 0 ; i & i ++ ) {
ct = (CheckedTextView)listView.getChildAt(i).findViewById(R.id.checkText);
ct.setChecked(false);
multiple = (CheckedTextView)view.findViewById(R.id.checkText);
multiple.toggle();
当然,你需要在你自定义的Adapter的getView()里面
holder.checkedTextView = (CheckedTextView)convertView.findViewById((R.id.checkText));
这里是我定义的ListView中每个View的xml布局
&RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="/apk/res/android"&
&ImageView
android:layout_width="wrap_content"
android:padding="0dp"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="@drawable/navigation_category_icon"
android:id="@+id/imageView"
android:layout_gravity="center_horizontal|top"/&
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="Large Text"
android:id="@+id/textView"
android:layout_gravity="center_horizontal|top"
android:layout_toRightOf="@+id/imageView"
android:layout_marginBottom="11dp"/&
&CheckedTextView
android:id="@+id/checkText"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"
android:paddingLeft="6dip"
android:paddingRight="6dip"
&/RelativeLayout&
这里是效果图
阅读(...) 评论()

我要回帖

更多关于 text me android 的文章

 

随机推荐