• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android Studio中的EditText控件使用详解

Android Studio中的EditText控件使用详解

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android edittext控件,android edittext,android edittext边框,android edittext属性,android edittext光标等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android Studio中的EditText控件使用详解


一:新建HelloEditText工程

创建设置如下:

Project name:HelloEditText Build Target :android 2.2 Application name:HelloEditText Package name:com.flysnow create Activity:HelloEditText min SDK 8

这时候运行还看不到EditText,因为我们还没有加上,修改main.xml如下:

Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" >  


\

二:EditText简介

EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。

EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节Android系列教程之六:TextView小组件的使用--附带超链接和跑马灯效果

三:长度和空白提示文字,提示文字颜色,是否可编辑等

EditText有一些属性可以设置EditText的特性,比如最大长度,空白提示文字等。

有时候我们有一些特属的需要,要求只能在EditText中输入特定个数的字符,比如身份证号、手机号吗等。这时候就可以通过android:maxLength属性来设置最大输入字符个数,比如android:maxLength=“4”就表示最多能输入4个字符,再多了就输入不进去了。 空白提示文字。有时候我们需要说明你定义的这个EditText是做什么用的,比如让输入“用户名”,或者输入“电话号码”等,但是你又不想在EditText前面加一个TextView来说明这是输入“用户名”的,因为这会使用一个TextView,那么怎么办呢?EditText为我们提供了android:hint来设置当EditText内容为空时显示的文本,这个文本只在EditText为空时显示,你输入字符的时候就消失了,不影响你的EditText的文本。。修改main.xml如下:
Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" > " br=""> \
看到了吧,颜色已经变了。。 还有一个比较实用的功能,就是设置EditText的不可编辑。设置android:enabled="false"可以实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多:
\ 实现类似html中Textarea的文本域。在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域功能。修改main.xml如下:
Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" >

四:输入特殊格式的字符

在我们开发程序的时候不免会输入一些特属个数的字符,比如密码(输入框的字符要加密显示),电话号码(比如数字和-),数字等,这些都算是一些特属格式的字符,强大的EditText同样为我们提供了输入这些特属格式字符的设置。

密码文本框。密码输入也是Android应用常用的功能,通过配置EditText的android:password="true"就可以实现这一密码输入功能,修改main.xml如下:
Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" >
可以看到我们输入的字符已经被“.”这样的掩码所代替。 手机中发短信打电话是必不可少的,所以用于专门输入电话号码的文本框也是大有用途,有了他我们对是否是电话号码的校验就容易的多了(因为字符是正确的,只要校验格式).通过设置android:phoneNumber="true"就可以把EditText变成只接受电话号码输入的文本框,连软键盘都已经变成拨号专用软键盘了,所以不用再担心输入其他字符了。修改main.xml如下:
Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" >
注意看软键盘,已经变成拨号专用的啦. 有时候我们只想输入数字,不想输入字母,EditText为我们提供了android:numeric来控制输入的数字类型,一共有三种分别为integer(正整数)、signed(带符号整数)和decimal(浮点数)。这里以signed类型的为例,修改main.xml如下:
Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" >
注意这里的软键盘变成“数字键盘”的变化.

五:为文本指定特定的软键盘类型

前面我们通过指定为电话号码特定格式,然后键盘类型变成了拨号专用的键盘,这个是自动变的,其实我们也可以通过android:inputType来设置文本的类型,让输入法选择合适的软键盘的。。android:inputType有很多类型,这里使用date类型来演示,修改main.xml如下:

Xml代码收藏代码   android:layout_width="fill_parent" android:layout_height="fill_parent" > \

 

六:Enter键图标的设置

软键盘的Enter键默认显示的是“完成”文本,我们知道按Enter建表示前置工作已经准备完毕了,要去什么什么啦。比如,在一个搜索中,我们输入要搜索的文本,然后按Enter表示要去搜索了,但是默认的Enter键显示的是“完成”文本,看着不太合适,不符合搜索的语义,如果能显示“搜索”两个字或者显示一个表示搜索的图标多好。事实证明我们的想法是合理的,Android也为我们提供的这样的功能。通过设置android:imeOptions来改变默认的“完成”文本。这里举几个常用的常量值:

actionUnspecified 未指定,对应常量EditorInfo.IME_ACTION_UNSPECIFIED.效果:\ actionNone 没有动作,对应常量EditorInfo.IME_ACTION_NONE 效果:\ actionGo 去往,对应常量EditorInfo.IME_ACTION_GO 效果:\ actionSearch 搜索,对应常量EditorInfo.IME_ACTION_SEARCH 效果:\ actionSend 发送,对应常量EditorInfo.IME_ACTION_SEND 效果:\ actionNext 下一个,对应常量EditorInfo.IME_ACTION_NEXT 效果:\ actionDone 完成,对应常量EditorInfo.IME_ACTION_DONE 效果:\

下面已搜索为例,演示一个实例,修改main.xml如下:

Xml代码收藏代码   and
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • android如何改变editText控件中部分文字的格式,androidedittext
  • EditText 关于控件的一些技巧
  • Android Studio中的EditText控件使用详解

相关文章

  • 2017-05-26安卓--shape简单使用,安卓--shape
  • 2017-05-26mongodb3.0.7生产环境扩容存储记录
  • 2017-05-26AsyncTask注意事项,面试技巧和注意事项
  • 2017-05-26Postgresql通过fdw_JDBC连接查询DB2\Oracle表
  • 2017-05-26Android_事件纷发
  • 2017-05-227.6.1 Socket学习网络基础准备
  • 2017-05-26将Android系统源码导入Android studio的方法,androidstudio
  • 2017-05-26Android之SAX解析XML文件,androidsaxxml
  • 2017-05-26Android细笔记--ContentProvider,--contentprovider
  • 2017-05-26安卓组件------列表选择框,安卓组件------列表

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 支付宝插件,支付宝
    • Android上传图片之调用系统拍照和从相册选择图片
    • 初识android中的动画,初识android动画
    • traceroute和tracert的区别
    • android:SpannableString的应用,TextView中某些文字的点击事件
    • 牛刀小试Oracle之ORACLE 11GR2 RAC安装配置--GI安装配置
    • ArcGIS Android工程迁移到其他电脑不能打开的问题,arcgisandroid
    • Activity生命周期,activity生命周期图
    • [android] 手机卫士读取联系人,android卫士
    • 安卓开源项目周报0208,安卓开源项目0208

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有