首页 > 代码库 > Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleButton

Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleButton

给子类加构造函数Source----Generate constractor from superclass

跑马灯效果的实现(Textview 循环):

1、定义textView标签的4个属性:
 android:singleLine="true"//使其只能单行
 android:ellipsize="marquee"//去掉省略号
 android:focusable = "true"//得到焦点
 android : focusableInTouchMode = "true"
 2、若有多个跑马灯同时实现,若按上面方法只能实现第一个,因为他抢到了焦点,使得后面的无法实现。因此我们需要自定义类MarqueeText继承TextView,并且导入实现三个构造函数;
 复写isfocued方法,返回true(默认都有有焦点,平常只有一个有焦点在第一行上)
@Override
    public boolean isFocused(){
        return true;
    }
 3、使用自定义的类,方法是用包名和自定义类名代替TextView(src下的包名+类名)


AutoCompleteTextView
1.功能:
  动态匹配输入的内容,如百度搜索引擎输入文本时可以根据内容显示匹配的热门信息

2.独特属性:
  android:completionThreshold="2" --->设置输入多少字符时自动匹配

// 第一步:初始化控件
// 第二步 :ArrayAdapter适配器
//第三步:初始化数据源---去匹配文本框输入的内容
//第四步:当前控件绑定adapter


MultiAutoCompleteTextView控件:
1.功能:
  可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中。

2.独特属性:
  android:completionThreshold="2" -->设置输入多少字符时自动匹配

3.设置分隔符
  mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
// 第一步:初始化控件
// 第二步 :ArrayAdapter适配器
//第三步:初始化数据源---去匹配文本框输入的内容
//第四步:当前控件绑定adapter
//第五步:设置分隔符mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
ToggleButton控件:

1.什么事ToggleButton:
  ToggleButton有两种状态:选中和未选中状态并且需要为不同的状态设置不同的显示文本

2.ToggleButton属性:
  android:checked="true"
  android:textOff="关"
  andriod:textOn="开"
1.主方法实现OnCheckedChangeListener接口
2.初始化控件ToggleButton/ImageView
3.为ToggleButton对象设置监听器
4.重写onCheckedChange():
  当tb被点击的时候,当前方法会被执行
  参数buttonView---代表被点击的控件本身
  参数isChecked---代表被点击的控件的状态
  要实现的效果:当点击这个控件的时候,根据状态更换img背景。
  代码:img.setImageResource(isChecked?R.drawable.on:R.drawable.off);
CheckBox控件:复选框

1、有两种状态
   选中状态(true),未选中状态(false)

2、属性:
   android:id="@+id/checkbox"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:checked="false"
   android:text="男"
CheckBox
属性:checked(默认值false),text(选项内容)
步骤:
1、初始化;
2、设置监听器setOnCheckedChangeListener(内部类)
3、通过内部类方法OnCheckedChange()判断checkbox是否被选中;
4、利用函数getText()获取checkbox的text内容,为便于打印,使用toString()方法转化为字符串;
5、在控制台中打印日志: Log.i("tag",text);//Log.i("tag",isChecked+"");


RadioGroup和RadioButton控件:(单选)

1、RadioGroup:
   RadioButton的一个集合,提供多选一机制

2、属性:
   android:orientation={
   "vertical----->垂直排布"
   "horizontal---->水平排布"
} 
RadioButton单个使用点击后无法取消,其实就是单选框嘛 =. =!

















Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleButton