Android系统提供了许多控件给开发者使用,开发者通过对这些控件编码与组合能够架构设想的模型和实现相应的功能。本文介绍Android系统的TestView和EditText控件。首先,让我们来思考如下问题。
P1:TextView和EditText控件分别是什么?
P2:TextView和EditText控件分别能干什么?
P3: 在程序设计和编写过程中,如何使用TextView和EditText控件?
TextView控件是文本表示控件,主要功能是向用户展示文本的内容,它是不可编辑的;EditText控件是编辑文本控件,主要功能是让用户输入文本的内容,它是可以编辑的。每一个控件都有着与之相应的属性,通过选择不同的属性,给予其值,能够实现不同的效果。
在程序设计和编写过程中,可以采用两种方式使用TextView和EditText控件。
方式一,通过在程序中创建控件的对象以来使用控件。例如TextView控件,可以通过编写如下代码完成控件使用。
TextView tv=new TextView(this);
tv.setText("你好");
setContentView(tv);
方式二,通过在res/layout文件下的XML文件中布局使用控件。例如TextView控件,可以编写如下代码达到使用目的。
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="您好"/>
相比而言,采用方式二更好,一是方便代码的维护,二是编码的灵活,三是利于分工协作。
为了更好地理解和使用这两个控件,一方面,我们需要通过Android SDK的文档查阅控件的属性以及属性值,明白其含义;另一方面,通过借助一些简单的实例认识和熟悉各控件的常用属性。下面应用TextView控件和EditText控件完成一些有趣的事情。
事情一:利用控件TextView设置超链。
背景:文本的内容,“我的博客:http://blog.csdn.net/wangloveall,欢迎大家访问,若是有什么想法,欢迎给我电邮:boy_wluq@163.com,谢谢。祝大家好!”
核心代码:
main.xml中TextView控件
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:autoLink="web|email"
android:text="@string/hello"/>
strings.xml中的部分代码
<stringname="hello">欢迎大家访问我的博客:http://blog.csdn.net/wangloveall\n若是有什么想法,请给我电邮:boy_wluq@163.com\n谢谢。祝大家一切都好!</string>
输出结果:如图1所示。
图1 控件TextView设置超链接效果图
事情二:限制控件EditText输入信息
背景:利用控件EditText实现输入信息的过程,有时候需要对输入信息进行约束。
核心代码:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numeber"/>
输出结果:如图2所示。
图2:控件EditText限制为输入数字信息效果图
通过完成上面的两个事情,让我们对控件TextView和EditText有了更好地认识与理解,为更好地使用它们奠定了基础。
小结:本文介绍Android系统的TextView和EditText控件,包括了它们是什么,它们能干什么以及如何使用它们。
荀子在《劝学篇》讲过,“不积跬步,无以至千里;不积小流,无以成江海”,笔者深表赞赏,以此勉励鞭策。