一、inputType属性

inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。比如有时需要虚拟键盘只为字符或只为数字。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<EditText
    //电话号码
    android:inputType="phone"
    //文本类型,多为大写、小写和数字符号。
    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="datetime" //时间日期
    android:inputType="date" //日期键盘
    android:inputType="time" //时间键盘
    />

二、imeOptions属性

当我们手机横屏,且使用Android自带的软键盘为EditText进行文本输入时,若不进行特殊的设置,该软键盘会占用整个界面,那么,如何让键盘只占用屏幕的一部分呢? 其实只需要改一个小小的属性即可!

<EditText android:id="@+id/text1" android:imeOptions="flagNoExtractUi"/>

另外使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:

?
1
2
3
4
5
6
7
8
android:imeOptions="flagNoExtractUi"  //使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone"  //输入框右侧不带任何提示
android:imeOptions="actionGo"    //右下角按键内容为'开始'
android:imeOptions="actionSearch"  //右下角按键为放大镜图片,搜索
android:imeOptions="actionSend"    //右下角按键内容为'发送'
android:imeOptions="actionNext"   //右下角按键内容为'下一步'
android:imeOptions="actionDone"  //右下角按键内容为'完成'

同时,可能EditText添加相应的监听器,捕捉用户点击了软键盘右下角按钮的监听事件,以便进行处理。

 editText.setOnEditorActionListener(new OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {Toast.makeText(MainActivity.this, "text2", Toast.LENGTH_SHORT).show();return false;}
});

EditText属性详情相关推荐

  1. Android edittext 属性inputtype详解

    上个星期看公司一个项目中灵活用到edittext 属性inputtype.inputtype属性不仅可以再xml里面定义.还可以在activity设置的.项目应用场景是这样.一个页面需要很多的对话框输 ...

  2. Android:EditText 属性

    Android开发EditText属性 EditText 官网链接 EditText继承关系:View-->TextView-->EditText EditText 部分属性: XML 设 ...

  3. edtext 从右边开始输入 安卓_Android开发之EditText属性详解

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以".&quo ...

  4. (转)EditText属性详解

    原帖:https://www.cnblogs.com/weixing/p/3257058.html 1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为 ...

  5. Android EditText 属性详解

    Android EditText 属性详解 EditText,本文包含大部分开发中用到的属性. Android开发之EditText属性详解 1.EditText输入的文字为密码形式的设置 (1)通过 ...

  6. Android EditText属性总结

    接下来老于就总结一下 EditText属性吧! android:inputType="none" 这个就不要解释了吧 android:inputType="text&qu ...

  7. 关于基本控件EditText属性大全详解

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以".&quo ...

  8. Android之EditText属性详解

    一:EditText简介 EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输的窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Andr ...

  9. edittext 属性

    1.去掉edittext的底线,设置,不管是edittext,还是appcompatEdittext都是这个属性 转载于:https://www.cnblogs.com/hechangshou/p/9 ...

  10. android:EditText属性/去边框

    2019独角兽企业重金招聘Python工程师标准>>> EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介 ...

最新文章

  1. 异步编程之Promise(2):探究原理
  2. 小爱童鞋@你,一起来撸个小程序吧
  3. AgileEAS.NET平台开发实例-开发环境配置
  4. 2.标签CCLabelTTF,CCLabelAtlas,CCLabelBMFont
  5. matlab复数方程的根,matlab解一元三次方程,得到的都是复数根。
  6. 【转】Ubuntu 16.04 远程桌面
  7. 测试http请求的Chrome插件:Postman插件的查找安装模拟测试 - 讲解篇
  8. php 监控文件夹变化,swoole 开发中监听目录文件变化, 自动重启项目
  9. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(5) - 算术指令
  10. Oracle 语句连接字符,oracle拼接字符串当sql语句
  11. cookie、session和token原理
  12. Error in cool_function[1] : object of type ‘closure‘ is not subsettable
  13. PHP slideup,vue+原生JavaScript实现slideDown与slideUp[简单思路]
  14. Java 解析括号内子字符串的内容
  15. mmdetection config文件中几个参数的理解(anchor_scales,anchor_ratios,anchor_strides)
  16. 你必须牢记的Win7快捷键
  17. php的惰性加载,惰性加载
  18. 【ACWing】1129. 热浪
  19. 蓝牙(六)HFP协议
  20. Python imp的代替

热门文章

  1. 谷歌浏览器xpath插件的安装
  2. 百度大脑技术支持慧译视频字幕系统,为听障学生带来“看得见的声音”
  3. matlab仿真下载,MATLAB仿真 关于MATLAB建模仿真源程序 - 下载 - 搜珍网
  4. python 知乎 合并 pdf_如何用Python程序将几十个PDF文件合并成一个PDF?其实只要这四步...
  5. BP神经网络算法基本原理,bp神经网络算法详解
  6. 微信小程序图片上传组件
  7. 微信小程序最全Tab选项卡,你要的功能都在这里啦
  8. Vue.js 菜鸟教程 思维导图
  9. 【AI视野·今日NLP 自然语言处理论文速览 第三十三期】Thu, 21 Apr 2022
  10. 社招腾讯,阿里,京东,必问知识点整理,常考知识点全在这里了!