Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleB
Posted 张兮兮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleB相关的知识,希望对你有一定的参考价值。
给子类加构造函数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&ToggleB的主要内容,如果未能解决你的问题,请参考以下文章