星空网 > 软件开发 > 操作系统

Android开发自学笔记(Android Studio)4.2TextView及其子类

一、引言

TextView是我们最常用的一个控件了,它类似于C# Winform程序中的Lable,Java Swing编程中的JLable,不过相对功能更强大些,但从功能上看,它其实就是个文字编辑器,只是默认关闭了编辑功能,而EditText这个编辑框控件就是它的直接子类。我们查看一下API(API Level23)中关于TextView的继承关系:

Android开发自学笔记(Android Studio)4.2TextView及其子类

从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

TextView提供了大量的

Android开发自学笔记(Android Studio)4.2TextView及其子类

Android开发自学笔记(Android Studio)4.2TextView及其子类

Android开发自学笔记(Android Studio)4.2TextView及其子类

Android开发自学笔记(Android Studio)4.2TextView及其子类

Android开发自学笔记(Android Studio)4.2TextView及其子类

(本想把API中的属性都弄过来翻一下,太多了啊啊啊啊啊啊啊,这里借用疯狂讲义的截图。。。够用了。)

下面通过代码简单演示一下使用方法,其他的自行琢磨吧。

Android开发自学笔记(Android Studio)4.2TextView及其子类

说明:

1.text1是使用textColor属性设置了字体颜色,textSize属性设置了字体大小

2.text2使用layout_margin设置组件的外边距,上下左右都是20dp,autoLink是为了让组件将超链接直接识别成地址

3.text3使用layout_marginLeft设置了组件的左边距,maxLength设置组件中文字的最大长度,我们可以看到超过7个字符后面的就不显示了

三、EditText的功能和用法

EditText与TextView非常类似,它与TextView共用了绝大部分的属性和方法。最大区别就是EditText支持用户输入。而TextView属性中的有关输入的就是为它准备的,我们看一下它的基本用法。

Android开发自学笔记(Android Studio)4.2TextView及其子类

说明:

1.hint为默认填充的文字,获得焦点后消失

2.inputType为限定输入的类型(枚举类型请查API)

四、Button的功能和用法

Button同样继承了TextView,在界面上展示位一个按钮,用户单击了以后触发onClick方法,简单的使用方法见下图:

Android开发自学笔记(Android Studio)4.2TextView及其子类Android开发自学笔记(Android Studio)4.2TextView及其子类Android开发自学笔记(Android Studio)4.2TextView及其子类

说明:

1.按钮1给文字加了阴影

2.按钮2给按钮加了背景色

3.按钮1事件添加采用了直接在布局页绑定生成的方法

4.按钮2事件添加采用在代码页手动绑定

按钮的功能很多,这里只简单介绍了使用方法,扩展使用网上也有很多介绍,这里不再一一演示,给出一些学习的网址,供大家参考:

1.ImageButton(带图标的按钮)

2.Android 基本界面-按钮控件

3.Android控件之ZoomButton缩放按钮

4.Android Button有按下效果

5.Android Button美化实例

6.Android实现自定义带文字和图片的Button

五、RadioButton和CheckBox

CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。

以下为CheckBox和RadioButton常用方法及说明。

Android开发自学笔记(Android Studio)4.2TextView及其子类

代码及示意图如下:

Android开发自学笔记(Android Studio)4.2TextView及其子类

我们再来看一下如何获取选中的状态:

Android开发自学笔记(Android Studio)4.2TextView及其子类

六、状态开关(ToggleButton)与开关(Switch)的使用方法

这两个开关都是由Button派生来的,所以Button的属性对于他们两个都适用,他们本质也是按钮,与checkbox类似,但是他们通常用于某种状态的切换。

ToggleButton支持的一些属性:

Android开发自学笔记(Android Studio)4.2TextView及其子类

Switch支持的一些属性:

Android开发自学笔记(Android Studio)4.2TextView及其子类

下面的代码简单的展示一下使用方法:

Android开发自学笔记(Android Studio)4.2TextView及其子类Android开发自学笔记(Android Studio)4.2TextView及其子类

七、结语

本文介绍的诸多组件都是TextView的子类,所以在基本使用上基本没有太大的难度,但是想做的更好,需要研究的更深入些。附上一些扩展的使用案例。

1.android用户界面之EditText教程实例汇

2.android用户界面之文本编辑教程实例汇

3.android用户界面之Checkbox教程实例汇总

4.android用户界面之TextView教程实例汇总




原标题:Android开发自学笔记(Android Studio)4.2TextView及其子类

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

在TikTok发布视频时如何利用标签提高销量?:https://www.kjdsnews.com/a/739947.html
跨境人均9万年终奖已翻篇,运营年底奖金成谜?:https://www.kjdsnews.com/a/739948.html
极兔的另一盘棋?Jet Commerce的东南亚电商征途:https://www.kjdsnews.com/a/739949.html
12月31日前!@手工艺品卖家,亚马逊提醒需对URL进行更新!:https://www.kjdsnews.com/a/739950.html
市场趋势 | 亚马逊小家电品类解析:https://www.kjdsnews.com/a/739951.html
下个月起, 卖家这一行为将被计两分!:https://www.kjdsnews.com/a/739952.html
桂林酒店销售多少钱 桂林旅游宾馆价格:https://www.vstour.cn/a/410227.html
十里银滩旅游攻略玩什么住哪里怎么去?:https://www.vstour.cn/a/410228.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流