目录

EditText(输入框) 简述

开发实例

EditText 限制输入类型


EditText(输入框) 简述

1、EditText(输入框) 是常用的控件之一,和 TextView 非常类似,最大的区别是 EditText 可以接受用户输入

2、Android g官方API文档:官方 API文档

开发实例

图 1.1

上图 1.1 是在真机上的截图,效果实现代码如下:

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/GridLayout1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:columnCount="1"android:orientation="horizontal"android:rowCount="6"><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="账 号 (account)"android:inputType="text"android:selectAllOnFocus="true"android:singleLine="true"android:textColorHint="#95A1AA"android:textScaleX="1.5" /><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_marginTop="5dp"android:hint="密 码 (password)"android:inputType="textPassword"android:selectAllOnFocus="true"android:textColorHint="#95A1AA" /><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="电 话 (phone)"android:inputType="phone"android:selectAllOnFocus="true"android:textColorHint="#95A1AA" /><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:hint="生 日 (birthday)"android:inputType="date"android:selectAllOnFocus="true"android:textColorHint="#95A1AA" />
</GridLayout>

使用的是网格布局,一个 EditText 控件占用一行,对 <EditText 主要属性介绍如下:

android:hint="xxx":控件默认提示文本

android:textColorHint="#95A1AA":设置提示文本的颜色

android:selectAllOnFocus="true":当输入框获得焦点后,会自动选中控件内容

android:singleLine="true":限制 EditText 只允许单行输入,而且不会滚动

android:textScaleX="1.5":设置字与字的水平间隔

android:textScaleY="1.5":设置字与字的垂直间隔

EditText 限制输入类型

1、有时需要对输入的数据类型进行限制,比如输入电话号码的时候,只能是数字,不可能输入字母或者中文等

2、通过 android:inputType 属性限制输入类型,比如限制只能为电话号码,则为 phone,限制密码,则为textPassword)...

文本类型(字母、符号、中文)

android:inputType="none"  
android:inputType="text"  
android:inputType="textCapCharacters"  
android:inputType="textCapWords"  
android:inputType="textCapSentences"  
android:inputType="textAutoCorrect"  
android:inputType="textAutoComplete"  
android:inputType="textMultiLine"  
android:inputType="textImeMultiLine"  
android:inputType="textNoSuggestions"  
android:inputType="textUri"  
android:inputType="textEmailAddress"  
android:inputType="textEmailSubject"  
android:inputType="textShortMessage"  
android:inputType="textLongMessage"  
android:inputType="textPersonName"  
android:inputType="textPostalAddress"  
android:inputType="textPassword"  
android:inputType="textVisiblePassword"  
android:inputType="textWebEditText"  
android:inputType="textFilter"  
android:inputType="textPhonetic"

数值类型

android:inputType="number"  
android:inputType="numberSigned"  
android:inputType="numberDecimal"  
android:inputType="phone"//拨号键盘  
android:inputType="datetime"  
android:inputType="date"//日期键盘  
android:inputType="time"//时间键盘

Android 表单之 EditText(输入框)详解相关推荐

  1. Android 应用开发(41)---EditText(输入框)详解

    EditText(输入框)详解 1.设置默认提示文本 如下图,相信你对于这种用户登录的界面并不陌生,是吧,我们很多时候都用的这种界面 相比另外这种,下面这种又如何? 还不赖是吧,当然,不会在这里贴布局 ...

  2. layui单选框verify_layui lay-verify form表单自定义验证规则详解

    虽然layui的官方文档已经是写的比较详细,但是初次使用的时候总会懵一下,这里纪录一下lay-verify自定义验证规则的时候到底放哪. html: 提交 js: form.verify({ //数组 ...

  3. php表单提交到数据库详解

    一般朋友们逛一些网站的时候,想使用网站或者看到更多网站里的内容,网站会要求用户进行新用户的注册,网站会把新用户的注册信息存入数据库中,需要的时候再进行提取. 这样网站就会首先创建自己的数据库和对应的表 ...

  4. 2.3.2 EditText(输入框)详解

    本节引言: 上一节中我们学习了第一个 UI控件TextView(文本框),文中给出了很多实际开发中可能遇到的一些需求 的解决方法,应该会为你的开发带来便利,在本节中,我们来学习第二个很常用的控件Edi ...

  5. ONLYOFFICE的表单复杂字段开发详解

    上一回图文讲到了表单文件的入门使用,展示了使用正则表达式来设计开发逻辑复杂的填表域空格的功能,但是,正则表达式是一种非常难学的晦涩难懂的语言,虽然掌握后是屠龙宝刀,正则表达式不是谁都可以学得会的-- ...

  6. layui的表单与表格使用详解

    一.开始前准备 到官网下载layui需要的文件 在html文件里面导入: <script src="../layui/layui.js"></script> ...

  7. 【onsubmit】Form表单onsubmit事件用法详解

    表单提交数据时,我们有时会用到onsubmit事件,那么onsubmit事件到底是干什么用的,在什么时候触发onsubmit事件以及如何使用onsubmit.本文章将向大家详细讲解onsubmit事件 ...

  8. js form表单onsubmit事件用法详解

    onsubmit事件是当表单提交时进行相关js操作的一个事件.(但是有疑问) onsubmit 事件会在表单中的确认按钮被点击时发生.当该事件触发的函数中返回false时,表单就不会被提交. 请看下面 ...

  9. HTML表单的enctype属性详解{转}

    用Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型. 下边是说明: application/x-www-form-urlencoded: 窗体数据被编码为名称/值对.这是标准的编码格式 ...

  10. Jquery ajax提交表单几种方法详解

    [导读] 在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$( 表单ID) serialize();就行了,下面我来介绍两个提交表单数据的 ...

最新文章

  1. WP8模拟器启动失败解决方法
  2. 贪心算法与动态规划的区别与联系
  3. 一本可能引发社会调查行业革命的书
  4. 服务器查内存型号,服务器怎样查内存型号
  5. 使用人脸客户端库快速实现对面部的分析---C#
  6. 关于梯度下降法、牛顿法、高斯-牛顿、LM方法的总结
  7. mysql的分页存储过程,能够传出总记录数
  8. const和define在值定义上的区别
  9. 第一次c语言课程设计——学生选课管理系统
  10. 魔兽世界暴雪隐藏密集
  11. 只需三步!查看笔记本电脑连接的WiFi密码
  12. 填充因子设置的一般性准则和指导
  13. 前端将0到1的小数值转换成百分比
  14. BackupManagerService分析 基于Android 8.0
  15. exlc表格怎么换行_excel如何换行_表格怎么换行上下换行
  16. curl 支持ws吗_使用CURL请求WebService | 字痕随行
  17. LightMap烘焙技巧
  18. 【tensorflow2.0】29.tf.keras.applications
  19. 引水工程 最小生成树
  20. IDC:2015年中国医疗服务和健康管理行业IT市场10大预测

热门文章

  1. 近期工作:规则引擎/专家系统
  2. RGBA模式与颜色索引模式的对比
  3. php openssl.so加载,LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)...
  4. 拓端tecdat|R语言分类回归决策树交互式修剪和更美观地可视化分析细胞图像分割数据集
  5. 拓端tecdat|R语言文本主题模型之潜在语义分析(LDA:Latent Dirichlet Allocation)
  6. linux python pymssql,如何在UbuntuLinux上将pymssql安装到Python3.4而不是2.7?
  7. linux子进程中断信息码6,Linux入门学习——进程
  8. 软件工程 第三章 需求分析
  9. 软件工程 第二章 可行性研究
  10. 手机怎么用java9_java9_java9官方版 32位64位 最新版_天天下载手机版