Android edittext 属性inputtype详解 - CSDN博客

文章推薦指數: 80 %
投票人數:10人

上个星期看公司一个项目中灵活用到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尤为重要。



請為這篇文章評分?