Android基础@控件@TextView_2020.06.09

TextView是View中最重要的子类之一。

1.TextView作为一系列控件的父类,TextView被定义成一个完整的文本编辑控件。

2.作为一个控件本身来讲,TextView的编辑功能被禁用了,通常只能作为一个不参与交互的文本标签使用。

TextView中定义关于文本编辑、显示、输入等一系列相关属性的方法,而这些功能完整地体现在其子类EditText上,TextView的另一个子类是Button,被定义为一个带有显示文本,通常提供单击响应的交互控件。

TextView继承树:

Android基础@控件@TextView_2020.06.09

TextView定义了一个完整的文本编辑器,就TextView本身来讲,作为一个控件来看的话,它只具有文本的显示功能而不具有编辑功能,但是TextView扩展出了很多子类,这些子类比如EditView就具有了文本编辑功能。

TextView系列控件介绍:

(1)CheckTextView:是一个可以被选中和取消选中的文本视图,只具有显示功能(文本是不能编辑的),但是它的特殊之处在于和普通的TextView不一样,它后面通常会有一个复选框或者是一个单选框,我们可以在一组CheckedTextView中里面选中其中的一个或者几个,CheckedTextView一般不会单独使用,一般适合List View控件联合使用的。

(2)Button:通常是用来作为界面交互的基本元素。按钮有单击事件,按钮除了常规格式的可以被单击以外,它还有如下一些重要的子类:CheckBox:复选按钮,带复选框的、RadioButton:单选按钮,一组按钮当中只能选一个,和RadioGroup搭配使用、ToggleButton:它的按钮有选中和非选中两种状态。

(3)Chronometer:定时器控件,它可以在一个指定时间进行计时。

(4)DiatalClock:数字时钟,还有模拟时钟(有模拟时针、分针)。

(5)EditTextVIew:AutoCompleteTextView:自动补全Text View,事先预置了一组提示文本,当你在文本框中输入了某一个或者某几个字母的时候,它会根据你输入的字母在事先预置的那一组文本中找到匹配项对你进行提示。MultiAutoCompleteTextView:特殊的自动补全框,它里面允许多次自动补全,每次自动补全出来的单词会用分号分开。

TextView的主要属性:

到底什么是Text View?

狭义:Text View控件,标签控件,被配置为不可编辑

Text View这个类,可以显示文本给用户,允许用户编辑、选择这些文本。但其基类被配置为不可编辑。

TextView作为一组View的基类,定义了关于Text View的完整文本编辑器。

EditView和Button基本完全继承了TextView。跟文本编辑的相关属性就是完全继承至TextView

Text View的两重身份,一般我们讲Text View是作为控件来讲的。

LinarLayout,根标签。

Text View是View的直接子类:Text View的属性一部分是View定义的(位置),还有一部分属性是在Text View中定义的。

Text View:

(1)text:可以引用字符串资源,也可直接写

(2)textSize:设置文本大小,单位一般是SP

(3)textColor:文本颜色

(4)textStytle:设置文本样式,常规的、粗体、斜体

(5)gravity:继承至View,设置当前控件内容相对于控件(本身)边框的位置,在控件中的对其方式

改变布局宽、高属性。

EditText控件:

EditText是Text View的子类,Edit View所有属性基本上完全从Text View继承而来,只不过Text View把TextView配置不可用的属性展示出来。

(1)hint:输入提示,当文本框内没有任何内容时才会显示,当文本框内容清空时又会显示

(2)inputType:输入类型:number(只有数字及数字相关的符号)、textPassword(输入的文本会被显示为一个一个的掩码)、phone(允许我们向输入框输入电话号码相关值,弹出的键盘和拨号相关)弹出的键盘类型会有区别

(3)numeric:用来提代inputType中相关属性

(4)singleLine:输入只能是单行,不允许换行

(5)capitalize:设置单词首字母大写,分为sentince、word