目录

  • 1 第一周 android简介
    • 1.1 第一课 Android基础入门1
    • 1.2 第二课 Android基础入门2
    • 1.3 第三课 Android UI开发介绍
  • 2 第二周 android布局
    • 2.1 第一课 Android 布局文件介绍1
    • 2.2 第二课 Android 布局文件介绍2
    • 2.3 第三课 Android 布局文件介绍3
  • 3 第三周 Android UI组件开发
    • 3.1 第一课 Button和ImageButton
    • 3.2 第二课 TextView和EditText
    • 3.3 第三课 RadioButton和CheckBox
  • 4 第四周 Android UI组件开发
    • 4.1 第一课 Spinner和ListView
    • 4.2 第二课 应用案例-手机信息页面
    • 4.3 第三课 Android生命周期
  • 5 第五周 Android组件通信
    • 5.1 第一课 Intent的介绍
    • 5.2 第二课 Intent实现各种系统功能
    • 5.3 第三课 应用案例-手机注册页面
  • 6 第六周 数据存储
    • 6.1 第一课 应用案例-新建联系人
    • 6.2 第二课 数据存储-简单文件存储
    • 6.3 第三课 SharedPreferences存储
  • 7 第七周 数据存储
    • 7.1 第一课 xml文件存储
    • 7.2 第二课 应用案例-植物百科
    • 7.3 第三课  ListView 组件高级使用
  • 8 第八周 SQLite数据库
    • 8.1 第一课 应用案例-应用列表
    • 8.2 第二课 使用SQLite数据库存储(创建数据库和表)
    • 8.3 第三课 使用SQLite数据库存储(对表数据操作)
  • 9 第九周 项目实战-商品购物车处理
    • 9.1 第一课 使用SQLite数据库存储(对表数据查询)
    • 9.2 第二课 商品购物车处理(布局)
    • 9.3 第三课 商品购物车处理(数据处理)
  • 10 第十周 内容提供者及广播
    • 10.1 第一课 内容提供者的使用
    • 10.2 第二课 广播概念以及如何使用
    • 10.3 第三课 自定义广播
  • 11 第十一周 广播和服务
    • 11.1 第一课 应用案例-电池电量
    • 11.2 第二课 应用案例-通话记录
    • 11.3 第三课 服务简介
  • 12 第十二周 服务应用
    • 12.1 第一课 应用案例—音乐播放器
    • 12.2 第二课 应用案例—地震监测
    • 12.3 第三课 获得手机SIM卡信息
  • 13 第十三周 网络编程
    • 13.1 第一课 网络编程入门
    • 13.2 第二课 使用HttpClient访问网络
    • 13.3 第三课 webview组件
  • 14 第十四周 网络编程应用案例
    • 14.1 第一课 消息机制简介
    • 14.2 第二课 应用案例-应用升级
    • 14.3 第三课 应用案例-应用升级
第二课 TextView和EditText

一、TextView和EditText

1、TextView

在XML布局文件中添加文本框的基本的语法格式如下:



定义文本框的语法格式如下:


TextView支持的XML属性

                                                   

 

XML属性

 
 

描述

 
 

android:autoLink

 
 

用于指定是否将指定格式的文本转换为可单击的超级链接形式,其属性值有nonewebemailphonemapall

 
 

android:drawableBottom

 
 

用于在文本框内文本的底端绘制指定图像,该图像可以是放在res/drawable目录下的图片,通过“@drawable/文件名(不包括文件的扩展名)”设置

 
 

android:drawableLeft

 
 

用于在文本框内文本的左侧绘制指定图像,该图像可以是放在res/drawable目录下的图片,通过“@drawable/文件名(不包括文件的扩展名)”设置

 
 

android:drawableRight

 
 

用于在文本框内文本的右侧绘制指定图像,该图像可以是放在res/drawable目录下的图片,通过“@drawable/文件名(不包括文件的扩展名)”设置

 
 

android:drawableTop

 
 

用于在文本框内文本的顶端绘制指定图像,该图像可以是放在res/drawable目录下的图片,通过“@drawable/文件名(不包括文件的扩展名)”设置

 
 

android:gravity

 
 

用于设置文本框内文本的对齐方式,可选值有topbottomleftrightcenter_verticalfill_verticalcenter_horizontalfill_horizontalcenterfillclip_verticalclip_horizontal等。这些属性值也可以同时指定,各属性值之间用竖线隔开。例如要指定组件靠右下角对齐,可以使用属性值right|bottom

 
 

android:hint

 
 

用于设置当文本框中文本内容为空时,默认显示的提示文本

 
 

android:inputType

 
 

用于指定当前文本框显示内容的文本类型,其可选值有textPasswordtextEmailAddressphonedate等,可以同时指定多个,使用“|”进行分隔

 
 

android:singleLine

 
 

用于指定该文本框是否为单行模式,其属性值为truefalse,为true表示该文本框不会换行,当文本框中的文本超过一行时,其超出的部分将被省略,同时在结尾处添加“…”

 
 

android:text

 
 

用于指定该文本框中显示的文本内容,可以直接在该属性值中指定,也可以通过在strings.xml文件中定义文本常量的方式指定

 
 

android:textColor

 
 

用于设置文本框内文本的颜色,其属性值可以是#rgb#argb#rrggbb#aarrggbb格式指定的颜色值

 
 

android:textSize

 
 

用于设置文本框内文本的字体大小,其属性为代表大小的数值加上单位组成,其单位可以是dppxptspin

 

实现为文本框中的E-mail地址添加超链接、显示带图像的文本、显不同颜色的单行文本和多行文本。



2、EditText

文本框组件也可以通过Java代码动态为其设置要显示的文本,常用的语法格式如下:

setText(CharSequencetext)

在XML布局文件中添加编辑框的基本的语法格式如下:

要获取布局文件中添加的id属性为login的编辑框的内容,可以通过以下代码实现。

EditTextlogin=(EditText)findViewById(R.id.login);

StringloginText=login.getText().toString();

实现个人理财通项目的登录页面