0 本文主要涉及

Android EditText控件的一些实际使用中的需求实现。

1 隐藏默认样式

去除框样式 设置属性 android:background="@null"
去除光标 设置属性 android:textCursorDrawable="@null"

2 首次进入页面不需要弹出输入法

给父view设置 android:focusableInTouchMode="true"

3 触发弹出编辑框

theEditText.requestFocus();
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).showSoftInput(theEditText, 0);

4 是否可以编辑控制

a 设置默认不可编辑
设置属性 android:focusable="false" //还可以设置并触发点击事件
b 代码动态设置
theEditText.setEnabled(false);//同时不可点击
theEditText.setEnabled(true);//恢复

5设置输入过滤

a设置inputType 
属性设置 android:inputType="number"
代码设置 theEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
b属性设置 android:digits="1234567890"
c输入过滤(source是当前输入的字符串不包括已经输入的)

theEditText.setFilters(new InputFilter[]{new InputFilter(){@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend){return source.toString().replaceAll("\n|\r|\\s*", "");}}});

d 输入监听(注意设置条件不然会死循环)

theEditText.addTextChangedListener(new TextWatcher(){@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after){}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count){}@Overridepublic void afterTextChanged(Editable s){String str = s.toString();String str1 = str.replaceAll("\n|\r|^\\s*|\\s*$", "");if (!str.equals(str1)){addressEditText.setText(str1);addressEditText.setSelection(str1.length());}}});

6 输入完成监听

theEditText.setOnEditorActionListener(new TextView.OnEditorActionListener(){@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event){//do something...return false;}});

Android EditText控件使用相关推荐

  1. Android EditText控件

    1. 常用属性 EditText控件用于获取用户的输入.EditText类继承TextView类,能使用TextView的所有常用属性.可参考Android TextView控件. 属性 说明 and ...

  2. android edittext控件常用属性,Android_Android EditText常用属性功能汇总,本文总结分析了Android EditText常 - phpStudy...

    Android EditText常用属性功能汇总 本文总结分析了Android EditText常用属性.分享给大家供大家参考,具体如下: android:hint="请输入数字!" ...

  3. android EditText 控件中加入图片(非背景图片)

    效果如下: 只需要 利用EditTExt的 drawableLest 属性 <EditText android:id="@+id/Edit_user"android:layo ...

  4. Android学习--02(猜猜我的星座App源码+Android常用控件TextView+EditText+Button+ImangeView+DatePicker+App间通信+跳转页面)

    猜猜我的星座App 1 Android常用控件 1.1 TextView控件 1.1.1 简介 1.1.2属性 1.1.3 扩展属性 1.1.4 TextView的使用方法 1.1.5总结 1.2 E ...

  5. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  6. EditText控件的基本使用(点击Button按钮,Toast提示EditText中的内容)

    EditText是程序用于和用户进行交互的另一个重要控件,它允许用户在空间里输入和编辑内容,并可以在程序中对这些内容进行处理.EditText的应用场景非常普遍,在进行发短信.发微博.聊QQ等操作时, ...

  7. Android -ui控件

    一:TextView控件 TextView --> View 1.创建TextView的两种方式: 1.1编写TextView类TextView tv = new TextView(this); ...

  8. Android AutoCompleteTextView控件实现类似百度搜索提示,限制输入数字长度

    Android AutoCompleteTextView 控件实现类似被搜索提示,效果如下 1.首先贴出布局代码 activity_main.xml: <?xml version="1 ...

  9. android控件使用大全,Android常见控件使用详解

    本文实例为大家分享了六种Android常见控件的使用方法,供大家参考,具体内容如下 1.TextView 主要用于界面上显示一段文本信息 2.Button 用于和用户交互的一个按钮控件 //为Butt ...

最新文章

  1. linux中用gtk编写的聊天室能运行的,CHAT_ROOM
  2. 多光谱和高光谱图像有什么区别?
  3. Java 8学习资料汇总
  4. 推荐​一款Java音频视频编码器,很赞~
  5. Linux编程手册读书笔记第五章(20140408)
  6. HTML+CSS+JS实现 ❤️翻页倒计时ui特效❤️
  7. 即使该链接出现到C++,用户又有多少的点击呢?由此可见
  8. 2021当一名优雅的代码打工人
  9. linux下刻录光盘读取不了_Linux下刻录光盘实战
  10. asp.net core 读取json文件
  11. 停车场无人值守管理系统
  12. 163邮箱怎么申请?手机号怎么申请注册邮箱?
  13. 【经验贴】本科生毕业论文答辩经验
  14. 层板等分衣柜(C++)
  15. 网站字体颜色大小php代码,html字体颜色的设置方法
  16. 灌篮青春完结篇----灌篮.青春
  17. 微信小程序用户昵称包含表情图片的解决方案
  18. 安装rouge和pyrouge
  19. Ableton Live Suite 10.1.15 WiN 音乐制作宿主软件下载
  20. 微信公众号开发教程[010]-消息管理-获取公众号的自动回复规则

热门文章

  1. 探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇
  2. 通天阁塔机器人图片_世界最大双足机器人亮相大阪馆 会唱歌会鼓掌[图]
  3. 上班无聊之际就聊聊杭电ACM1002题吧
  4. VMware Workstation 16 Player 设置NAT端口映射
  5. win10安装mysql5.7.32和centos7安装mysql5.7
  6. Android中常见的图片加载框架
  7. 【JavaScript】JS开发中五个常用功能/案例(36-40)(牛客题解)
  8. [转]Google和必应都无法替代的10大深网搜索引擎
  9. unity 接入 Facebook 登录
  10. 三国杀ol服务器维修中,三国杀OL登录不了