Android edittext 属性inputtype详解 - CSDN博客
文章推薦指數: 80 %
上个星期看公司一个项目中灵活用到edittext 属性inputtype。
inputtype属性不仅可以再xml里面定义。
还可以在activity设置的。
项目应用场景是这样。
Androidedittext属性inputtype详解
mmsx
2015-03-2815:13:47
44256
收藏
25
分类专栏:
Android移动开发
Android常用开发技术
文章标签:
android
layout
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16064871/article/details/44701727
版权
Android移动开发
同时被2个专栏收录
65篇文章
0订阅
订阅专栏
Android常用开发技术
79篇文章
11订阅
订阅专栏
上个星期看公司一个项目中灵活用到edittext属性inputtype。
inputtype属性不仅可以再xml里面定义。
还可以在activity设置的。
项目应用场景是这样。
一个页面需要很多的对话框输入,包括需要字符型,数字型,或者密码输入。
但是只做了一个弹出对话框,然后不同调用这个对话框,用唯一码识别那个按键调用弹出。
那么弹出来对话框(输入类型)要灵活设置。
就需要activity传递inputtype这个属性值进行设置。
因为这个对话框都只调用了一个xml。
这是一个场景吧。
一、先说说xml里面的调用,这个都不陌生的说。
二、activity里的调用。
或者其他class。
EditTexttestEditText=(EditText)findViewById(R.id.edittext);
intinputType=InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_VARIATION_NORMAL;
testEditText.setInputType(inputType);
这个inputType值是不会很好用啊。
灵活吧!那我贴图看一下源码中InputType属性类吧。
如下图,
这上面贴就是inputype全部属性了,这些多看看,都是英文单词。
三、顺便介绍一下xml的inputtype的值。
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”时间键盘
四、介绍edittext其他常用属性,网络上收集的。
android:layout_gravity="center_vertical"设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"设置显示在空间上的提示信息
android:numeric="integer"设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"设置单行输入,一旦设置为true,则文字不会自动换行。
android:password="true"设置只能输入密码android:textColor="#ff8c00"字体颜色android:textStyle="bold"字体,bold,italic,bolditalic
android:textSize="20dip"大小android:capitalize="characters"以大写字母写android:textAlign="center"EditText没有这个属性,但TextView有android:textColorHighlight="#cccccc"被选中文字的底色,默认为蓝色android:textColorHint="#ffff00"设置提示信息文字的颜色,默认为灰色
android:textScaleX="1.5"控制字与字之间的间距android:typeface="monospace"字型,normal,sans,serif,monospace
android:background="@null"空间背景,这里没有,指透明android:layout_weight="1"权重,控制控件之间的地位,在控制控件显示的大小时蛮有用的。
android:textAppearance="?android:attr/textAppearanceLargeInverse"文字外观,这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。
不知道这样理解对不对?
通过EditText的layoutxml文件中的相关属性来实现:1.密码框属性android:password="true"这条可以让EditText显示的内容自动为星号,输入时内容会在1秒内变成*字样。
2.纯数字android:numeric="true"这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入3.仅允许android:capitalize="cwj1987"这样仅允许接受输入cwj1987,一般用于密码验证下面是一些扩展的风格属性android:editable="false"设置EditText不可编辑android:singleLine="true"强制输入的内容在单行android:ellipsize="end"自动隐藏尾部溢出数据,一般用于文字内容过长一行无法全部显示时
虽然这些都是很简单,但也很常用。
细节需要注意,才能做到极致。
mmsx
关注
关注
10
点赞
踩
0
评论
25
收藏
一键三连
扫一扫,分享海报
专栏目录
Android编程开发之EditText中inputType属性小结
09-02
主要介绍了Android编程开发之EditText中inputType属性用法,分析说明了Android中EditText的inputType属性具体含义与使用技巧,需要的朋友可以参考下
Android中的inputType属性简单用法.
三颗猴面包树
01-17
2611
文章Android编程开发之EditText中inputType属性小结
android中限制输入框的输入的内容android:inputType="none"空/没有
android:inputType="text"文本
android:inputType="textCapCharacters"字母大写
android:inputType="textCap
插入表情
添加代码片
HTML/XML
objective-c
Ruby
PHP
C
C++
JavaScript
Python
Java
CSS
SQL
其它
还能输入1000个字符
AndroidEditTextimeOptions属性详解
a253664942的专栏
05-08
7950
在我们的手机中,虽然通常输入法软键盘右下角会是回车按键,但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标。
例如:
点击浏览器网址栏的时候,输入法软键盘右下角会变成“GO”或“前往;
而我们点击Google搜索框,输入法软键盘右下角会变成放大镜或者“搜索”。
而决定这个图标的变换的参数就是EditText中的android:imeOptions属性。
android:ime
Android关于Edittext的inputtype属性详解
橘子味''的博客
07-05
580
本文整理翻译至:https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
如有错误欢迎指正
说明
该属性用来帮助输入法决定然后让用户在这里输入文本,可以用“|”符号来串联多个值来进行设定。
-
使用方式
1.在xml文件中的Edittext的属性里
<
EditText的InputType属性,可以在代码中设置,也可以预先在xml中定义对应关系
liao277218962的专栏
10-28
3981
EditText的InputType属性,可以在代码中设置,也可以预先在xml中定义
设置EditText的InputType属性,最简单省事的办法就是在定义EditText的xml中直接设置。
比如:
想要设置一个可编辑的文本框的输入内容为只能输入数字,则就可以:
(1)xml中定义InputType为number
?
1
2
android:inputType常用取值
xp9802的专栏
08-02
352
<EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:inputType="phone"/> //文本类型,多为大写、小写和数字符号。
android:inputType="none"//输入普通字符 android:inputType="t...
EditText属性
caidai1989的专栏
04-21
368
三、顺便介绍一下xml的inputtype的值。
Android:inputType=”none”
android:inputType=”text”
android:inputType=”textCapCharacters”字母大写
android:inputType=”textCapWords”首字母大写
android:inputType=”textCapSentences”仅
EditText中inputType属性
Leo666的博客
09-30
428
EditText中inputType属性这是我从别人那里复制过来的,方便自己以后查看用的。
android1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式。
android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。
这也大大的方便的操作。
有时需要虚拟键盘只为字符或只为数字。
所以inputType尤为重要。
android:input
Android-EditText属性大全
baidu_32472003的博客
01-02
9611
EditText继承关系:View-->TextView-->EditText
EditText的属性很多,这里介绍几个:
android:hint="请输入数字!"
设置显示在空间上的提示信息
android:numeric="integer"
设置只能输入整数,如果是小数则是:decimal
android:singleLine="true"
设置单行...
androidEditText中的inputType
阿海的博客
06-04
1万+
android1.5以后添加了软件虚拟键盘的功能,所以在输入提示中将会有对应的软键盘模式
android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。
这也大大的方便的操作。
有时需要虚拟键盘只为字符或只为数字。
所以inputType尤为重要。
延伸文章資訊
- 1EditText, inputType values (XML) - Stack Overflow
Set inputType for an EditText Programmatically ...
- 2一起幫忙解決難題,拯救IT 人的一天
[Day 07] 我的第一個Android程式- BMI程式設計(二) 簡介EditText的inputType. [Andriod] Andriod Studio 從入門到進入狀況系列第8 篇.
- 3android EditText inputType详解 - 简书
这是一篇关于Android EditText中的inputType详解,因为Android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用...
- 4《Android》『EditText』- EditText 的基本用法 - 賽肥膩膩の ...
與Button 一樣,EditText 類別繼承自TextView 類別,也因此EditText 類別中的很多方法均繼承自TextView,用法完全一致,以下主要說明一些EditText 的基本用法。
- 5Android edittext 属性inputtype详解 - CSDN博客
上个星期看公司一个项目中灵活用到edittext 属性inputtype。inputtype属性不仅可以再xml里面定义。还可以在activity设置的。项目应用场景是这样。