Android 之 EditText
1、使用EditText 的SetInput的方法设置输入类型:
1 //输入类型为没有指定明确的类型的特殊内容类型
2 editText.setInputType(InputType.TYPE_NULL);
3
4 //输入类型为普通文本
5 editText.setInputType(InputType.TYPE_CLASS_TEXT);
6
7 //输入类型为数字文本
8 editText.setInputType(InputType.TYPE_CLASS_NUMBER);
9
10 //输入类型为电话号码
11 editText.setInputType(InputType.TYPE_CLASS_PHONE);
12
13 //输入类型为日期和时间
14 editText.setInputType(InputType.TYPE_CLASS_DATETIME);
15
16 //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,允许输入日期和时间。
17 editText.setInputType(InputType.TYPE_DATETIME_VARIATION_NORMAL);
18
19 //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个日期。
20 editText.setInputType(InputType.TYPE_DATETIME_VARIATION_DATE);
21
22 //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个时间。
23 editText.setInputType(InputType.TYPE_DATETIME_VARIATION_TIME);
24
25 //输入类型为决定所给文本整体类的位掩码
26 editText.setInputType(InputType.TYPE_MASK_CLASS);
27
28 //输入类型为提供附加标志位选项的位掩码
29 editText.setInputType(InputType.TYPE_MASK_FLAGS);
30
31 //输入类型为决定基类内容变化的位掩码
32 editText.setInputType(InputType.TYPE_MASK_VARIATION);
33
34 //输入类型为小数数字,允许十进制小数点提供分数值。
35 editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
36 //输入类型为数字是带符号的,允许在开头带正号或者负号
37 editText.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED);
38
39 //输入类型为{@link#TYPE_CLASS_NUMBER}的缺省变化值:为纯普通数字文本
40 editText.setInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL);
41
42 //输入类型为{@link#TYPE_CLASS_NUMBER}的缺省变化值:为数字密码
43 editText.setInputType(InputType.TYPE_NUMBER_VARIATION_PASSWORD);
44
45 //输入类型为自动完成文本类型
46 editText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
47
48 //输入类型为自动纠正文本类型
49 editText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT);
50
51 //输入类型为所有字符大写
52 editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
53
54 //输入类型为每句的第一个字符大写
55 editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
56
57 //输入类型为每个单词的第一个字母大写
58 editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS);
59
60 //输入多行文本
61 editText.setInputType(InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);
62
63 //进行输入时,输入法无提示
64 editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);
65
66 //输入一个短的,可能是非正式的消息,如即时消息或短信。
67 editText.setInputType(InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE);
68
69 //输入长内容,可能是正式的消息内容,比如电子邮件的主体
70 editText.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
71
72 //输入文本以过滤列表等内容
73 editText.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER);
74
75 //输入一个电子邮件地址
76 editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
77
78 //输入电子邮件主题行
79 editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_SUBJECT);
80
81 //输入一个密码
82 editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
83
84 //输入老式的普通文本
85 editText.setInputType(InputType.TYPE_TEXT_VARIATION_NORMAL);
86
87 //输入人名
88 editText.setInputType(InputType.TYPE_TEXT_VARIATION_PERSON_NAME);
89
90 //输入邮寄地址
91 editText.setInputType(InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS);
92
93 //输入语音发音输入文本,如联系人拼音名称字段
94 editText.setInputType(InputType.TYPE_TEXT_VARIATION_PHONETIC);
95
96 //输入URI
97 editText.setInputType(InputType.TYPE_TEXT_VARIATION_URI);
98
99 //输入对用户可见的密码
100 editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
101
102 //输入网页表单中的文本
103 editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT);
104
105 //输入网页表单中的邮件地址
106 editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS);
107
108 //输入网页表单中的密码
109 editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD);
2、 在布局文件中使用android:inputType属性来设置:
//输入类型为没有指定明确的类型的特殊内容类型
android:inputType="none"
//输入类型为普通文本
android:inputType="text" //输入类型为数字文本
android:inputType="number" //输入类型为电话号码
android:inputType=”phone” //输入类型为日期和时间
android:inputType=”datetime” //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个日期。
android:inputType=”date” //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个时间。
android:inputType=”time” //输入类型为小数数字,允许十进制小数点提供分数值。
android:inputType="numberDecimal" //输入类型为数字是带符号的,允许在开头带正号或者负号
android:inputType="numberSigned" //输入类型为数字密码
android:inputType="numberPassword" //输入类型为自动完成文本类型
android:inputType="textAutoComplete" //输入类型为自动纠正文本类型
android:inputType="textAutoCorrect" //输入类型为所有字符大写
android:inputType="textCapCharacters" //输入类型为每句的第一个字符大写
android:inputType="textCapSentences" //输入类型为每个单词的第一个字母大写
android:inputType="textCapWords" //输入法多行文本
android:inputType="textImeMultiLine" //进行输入时,输入法无提示
android:inputType="textNoSuggestions" //输入一个短的,可能是非正式的消息,如即时消息或短信。
android:inputType="textShortMessage" //输入长内容,可能是正式的消息内容,比如电子邮件的主体
android:inputType="textLongMessage" //输入文本以过滤列表等内容
android:inputType="textFilter" //输入一个电子邮件地址
android:inputType="textEmailAddress" //输入电子邮件主题行
android:inputType="textEmailSubject" //输入一个密码
android:inputType="textPassword" //输入对用户可见的密码
android:inputType="textVisiblePassword" //输入人的姓名
android:inputType="textPersonName" //输入邮寄地址
android:inputType="textPostalAddress" //输入语音发音输入文本,如联系人拼音名称字段
android:inputType="textPhonetic" //输入URI
android:inputType="textUri" //输入网页表单中的文本
android:inputType="textWebEditText" //输入网页表单中的邮件地址
android:inputType="textWebEmailAddress" //输入网页表单中的密码
android:inputType="textWebPassword"
Android 之 EditText的更多相关文章
- android中将EditText改成不可编辑的状态
今天在做项目的时候,要想实现一个将EditText变成不可编辑的状态,通过查找博客,发现一个好方法,对于单独的EditText控件我们可以单独设置 1.首先想到在xml中设置Android:edita ...
- Android限定EditText的输入类型为数字或者英文(包括大小写),EditText,TextView只能输入两位小数
Android限定EditText的输入类型为数字或者英文(包括大小写) // 监听密码输入框的输入内容类型,不可以输入中文 TextWatcher mTextWatcher = new Tex ...
- Android自定义EditText去除边框并添加下划线
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- Android开发EditText属性
Android开发EditText属性 EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint= ...
- 关于android中EditText边框的问题 下划线
方法1 将edittext的style设置成?android:attr/textViewStyle 取消掉默认的样式,在设置background为@null 接下来就是一个空空的edittext了, ...
- Android之EditText文本变化的监听
监听EditText的文本变化需要给EditText控件加一个addTextChangeListener监听器 editText.addTextChangeListener(textWatcher); ...
- Android 去除EditText边框,添加下划线,
首先:重写EditText //请在这里添加您的包名 import android.content.Context; import android.graphics.Canvas; import an ...
- Android之EditText组件学习
一.基础学习 1.Button是TextView的一个子类,所以按钮本身是一个特殊的文本,属性和TextView相似 2.EditText类似html里的input type="text&q ...
- 【转】Android中EditText中的InputType类型含义与如何定义
原文网址:http://www.crifan.com/summary_android_edittext_inputtype_values_and_meaning_definition/ 经过一些And ...
- Android 自定义控件 EditText输入框两边加减按钮Button
自己封装的一个控件:EditText两边放加减按钮Button来控制输入框的数值 Demo 下载地址: 第一版:http://download.csdn.net/detail/zjjne/674086 ...
随机推荐
- Spring Boot 整合 Freemarker
Spring Boot 整合 Freemarker 1.Freemarker 简介 2.Spring Boot 整合 Freemarker 2.1 创建工程 2.2 创建类 2.3 其他配置 原文地址 ...
- (13)Linux文件系统的优缺点
通过文件系统的方式来组织磁盘存储和数据管理.有以下几个方面的好处. 数据的读取.管理操作变得简单 文件系统给用户提供了一个简单的操作界面,用户可以通过对文件系统的简单操作,实现对磁盘的管理.虽然 Li ...
- 基于Java+Spring Boot开源项目JeeSite的Jenkins持续交互介绍
一.实战项目介绍- JeeSite 基于Spring Boot 2.0 数据存储MySQL 语言:Java 规模大小:适中,适合初学者 源码地址:https://gitee.com/thinkgem/ ...
- ACM-ICPC 2017 Asia Xi'an
ACM-ICPC 2017 Asia Xi'an Solved A B C D E F G H I J K 7/11 O O Ø O O ? O O O for passing during the ...
- Educational Codeforces Round 91 (Rated for Div. 2) D. Berserk And Fireball
题目链接:https://codeforces.com/contest/1380/problem/D 题意 给出一个大小为 $n$ 的排列 $a$ 和一个序列 $b$,有两种操作: 花费 $x$ 消除 ...
- 【uva 1152】4 Values Whose Sum is Zero(算法效率--中途相遇法+Hash或STL库)
题意:给定4个N元素几个A,B,C,D,要求分别从中选取一个元素a,b,c,d使得a+b+c+d=0.问有多少种选法.(N≤4000,D≤2^28) 解法:首先我们从最直接最暴力的方法开始思考:四重循 ...
- Codeforces Round #343 (Div. 2) E. Famil Door and Roads (树形dp,lca)
Famil Door's City map looks like a tree (undirected connected acyclic graph) so other people call it ...
- python+fiddler 抓取抖音数据包并下载抖音视频
这个我们要下载视频,那么肯定首先去找抖音视频的url地址,那么这个地址肯定在json格式的数据包中,所以我们就去专门查看json格式数据包 这个怎么找我就不用了,直接看结果吧 你找json包,可以选大 ...
- 20162017-acmicpc-south-pacific-regional-contest-sppc-16 B.Ballon Warehouse
题意:给你一个无限长且元素均为\(0\)的排列,每次给你一对\((x,y)\),表示在所有\(x\)的后面插入一个元素\(y\),最后给你一个区间\((l,r)\),输出\([l,r-1]\)中的所有 ...
- Find a multiple POJ - 2356 容斥原理(鸠巢原理)
1 /* 2 这道题用到了鸠巢原理又名容斥原理,我的参考链接:https://blog.csdn.net/guoyangfan_/article/details/102559097 3 4 题意: 5 ...