Android开发⾃学笔记(AndroidStudio)—4.2TextView及其⼦
类
⼀、引⾔
TextView是我们最常⽤的⼀个控件了,它类似于C# Winform程序中的Lable,Java Swing编程中的JLable,不过相对功能更强⼤些,但从功能上看,它其实就是个⽂字编辑器,只是默认关闭了编辑功能,⽽EditText这个编辑框控件就是它的直接⼦类。我们查看⼀下API(API Level23)中关于TextView的继承关系:
从API⽂档我们可以看出,TextView直接继承了View类,同时⼜是我们常⽤的EditText、Button、CheckBox、RadioButton的⽗类。
直接⼦类有:AppCompatTextView、Button、CheckTextView、Chronometer、DigitalClock、EditText、RowHeaderView、
TextClock
间接⼦类有:AppCompatAutoCompleteTextView、AppCompatRadioButton、AutoCompleteTextView、CheckBox、
CompoundButton、ExtractEditText、MultiAutoCompleteTextView、RadioButton、SearchEditText、Switch、SwitchCompat、ToggleButton
下⾯我们着重说⼀下TextView的属性,其它的⼦类过⼀下基本的使⽤⽅法。
⼆、TextView
android radiogroupTextView提供了⼤量的XML属性,这些属性不仅适⽤于TextView,同样适⽤于他的⼦类,下⾯给出这些属性及其属性的说明(基于API LEVEL23):
(本想把API中的属性都弄过来翻⼀下,太多了啊啊啊啊啊啊啊,这⾥借⽤疯狂讲义的截图。。。够⽤了。)
下⾯通过代码简单演⽰⼀下使⽤⽅法,其他的⾃⾏琢磨吧。
说明:
<1是使⽤textColor属性设置了字体颜⾊,textSize属性设置了字体⼤⼩
<2使⽤layout_margin设置组件的外边距,上下左右都是20dp,autoLink是为了让组件将超链接直接识别成地址
<3使⽤layout_marginLeft设置了组件的左边距,maxLength设置组件中⽂字的最⼤长度,我们可以看到超过7个字符后⾯的
就不显⽰了
三、EditText的功能和⽤法
EditText与TextView⾮常类似,它与TextView共⽤了绝⼤部分的属性和⽅法。最⼤区别就是EditText⽀持⽤户输⼊。⽽TextView属性中的有关输⼊的就是为它准备的,我们看⼀下它的基本⽤法。
说明:
1.hint为默认填充的⽂字,获得焦点后消失
2.inputType为限定输⼊的类型(枚举类型请查API)
四、Button的功能和⽤法
Button同样继承了TextView,在界⾯上展⽰位⼀个按钮,⽤户单击了以后触发onClick⽅法,简单的使⽤⽅法见下图:说明:
1.按钮1给⽂字加了阴影
2.按钮2给按钮加了背景⾊
3.按钮1事件添加采⽤了直接在布局页绑定⽣成的⽅法
4.按钮2事件添加采⽤在代码页⼿动绑定
按钮的功能很多,这⾥只简单介绍了使⽤⽅法,扩展使⽤⽹上也有很多介绍,这⾥不再⼀⼀演⽰,给出⼀些学习的⽹址,供⼤家参考:
五、RadioButton和CheckBox
CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到⼀个RadioGroup中,同⼀时刻⼀个RadioGroup中只能有⼀个按钮处于选中状态。
以下为CheckBox和RadioButton常⽤⽅法及说明。
代码及⽰意图如下:
我们再来看⼀下如何获取选中的状态:
六、状态开关(ToggleButton)与开关(Switch)的使⽤⽅法
这两个开关都是由Button派⽣来的,所以Button的属性对于他们两个都适⽤,他们本质也是按钮,与checkbox类似,但是他们通常⽤于某种状态的切换。
ToggleButton⽀持的⼀些属性:
Switch⽀持的⼀些属性:
下⾯的代码简单的展⽰⼀下使⽤⽅法:
七、结语
本⽂介绍的诸多组件都是TextView的⼦类,所以在基本使⽤上基本没有太⼤的难度,但是想做的更好,需要研究的更深⼊些。附上⼀些扩展的使⽤案例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论