尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Android入门教程 | EditText 用户输入
EditText 监听回车使用EditText时有时候我们会需要监听输入的回车以做出一些操作。 或者需要把回车变成“搜索”“发送”或“完成”等等。EditText 为我们提供了一个属性 imeOptions 用来替换软键盘中 enter 键的外观如actionGo 会使外观变成“前往”。 需要同时设置android:inputTypetext。EditTextandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:imeOptionsactionGoandroid:inputTypetext/常用的几个属性以及替换的文本外观属性说明对应静态变量actionUnspecified未指定EditorInfo.IME_ACTION_UNSPECIFIEDactionNone动作EditorInfo.IME_ACTION_NONEactionGo去往EditorInfo.IME_ACTION_GOactionSearch搜索EditorInfo.IME_ACTION_SEARCHactionSend发送EditorInfo.IME_ACTION_SENDactionNext下一项EditorInfo.IME_ACTION_NEXTactionDone完成EditorInfo.IME_ACTION_DONE设置的方法可以在布局文件中设置android:imeOptionsactionNext或者在代码中mUserEdit.setImeOptions(EditorInfo.IME_ACTION_NEXT);接下来设置回车按键的监听事件setOnEditorActionListeneret1.setOnEditorActionListener(mOnEditorActionListener);// ......privateTextView.OnEditorActionListener mOnEditorActionListenernewTextView.OnEditorActionListener(){OverridepublicbooleanonEditorAction(TextView v,int actionId,KeyEvent event){Log.d(TAG,actionId: actionId);Log.d(TAG,event: event);returnfalse;}};如果 onEditorAction 返回 true表示消费调这个事件。上面的 actionId 对应的是android.view.inputmethod.EditorInfo中的常量。publicstaticfinal intIME_ACTION_UNSPECIFIED0x00000000;publicstaticfinal intIME_ACTION_NONE0x00000001;publicstaticfinal intIME_ACTION_GO0x00000002;publicstaticfinal intIME_ACTION_SEARCH0x00000003;publicstaticfinal intIME_ACTION_SEND0x00000004;publicstaticfinal intIME_ACTION_NEXT0x00000005;publicstaticfinal intIME_ACTION_DONE0x00000006;publicstaticfinal intIME_ACTION_PREVIOUS0x00000007;EditText 光标移动与选择主要介绍 setSelection 方法。setSelection有setSelection(int start, int stop) 选择范围setSelection(int index) 把光标移动到指定位置例假设有EditText变量名为mEt1。把光标移动到最前mEt1.setSelection(0);mEt1.setSelection(mEt1.getText().length());mEt1.setSelection(mEt1.getSelectionEnd() 1);mEt1.setSelection(mEt1.getSelectionEnd() - 1);要注意的是如果传入的index超出了text的范围会报java.lang.IndexOutOfBoundsException因此在实际工程中需要判断传入的位置是否在EditText已有内容的长度范围内。把光标移动到最后光标右移一位光标左移一位全选当前输入的textmEt1.setSelection(0, mEt1.getText().length());监听输入内容代码中动态限制输入长度使用TextWatchermQueryEt.addTextChangedListener(newTextWatcher(){OverridepublicvoidbeforeTextChanged(CharSequence s,int start,int count,int after){}OverridepublicvoidonTextChanged(CharSequence s,int start,int before,int count){}OverridepublicvoidafterTextChanged(Editable s){// 如果EditText中的数据不为空且长度大于指定的最大长度if(!TextUtils.isEmpty(s)s.length()15){// 删除指定长度之后的数据s.delete(15,s.length()-1);}}});最后分享一份【腾讯技术团队出品】Android零基础入门到精通Android Studio安装教程全套安卓基础教程Android编程入门教程Java语言基础从入门到熟悉Kotlin语言基础从入门到熟悉Android 技术栈从入门到熟悉Android Jetpack 全家桶全面学习对于新手来说可能安装Android Studio存在一定困难你可以看着以下视频一步步的跟着学习安装运行Android Studio 安装教程有了Java阶段的学习这一阶段建议以视频学习为主辅以图书查漏补缺。如果以图书为主可以根据图书讲解敲代码辅以教学视频查漏补缺。遇到问题可以去百度入门的问题一般会有很多人遇到并且给出比较好的解答。需要掌握基本知识点比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画、网络通信等常见技术。全套零基础教程已经为你们准备好了需要的可以添加下方二维码免费领取全套安卓基础教程
RELATED

相关推荐

Cifar-10无限制对抗攻击实战:从PGD到多模型集成,攻击成功率96%

Cifar-10无限制对抗攻击实战:从PGD到多模型集成,攻击成功率96%

简介:对抗攻击是人工智能安全领域的核心议题,其本质是在输入数据上施加精心设计的扰动,使深度学习模型产生错误预测。从经典的FGSM、PGD到基于优化的C&W攻击,白盒攻击方法不断演进,而无限制对抗攻击则打破了传统扰…

📅 2026/11/15 3:33:14
钢材缺陷语义分割实战:U-Net调优与工业部署指南

钢材缺陷语义分割实战:U-Net调优与工业部署指南

简介:语义分割是计算机视觉中的核心任务,通过对图像进行像素级分类,能够精确刻画目标对象的边界与轮廓。在工业质检场景中,深度学习与语义分割的结合为解决复杂表面缺陷检测提供了新路径。传统目标检测仅能输出粗略的边界框&#…

📅 2026/10/4 19:39:30
多场景抽烟行为数据集构建与YOLOv8训练实战全流程

多场景抽烟行为数据集构建与YOLOv8训练实战全流程

简介:目标检测是计算机视觉的核心任务之一,其效果高度依赖于训练数据的场景覆盖与标注质量。在行为识别类应用中,数据集不仅需要多角度、多光照、多背景的多样性,还需要合理的类别体系与严格的标注规范,否则模型难以适…

📅 2026/10/7 17:03:20
MORE NEWS

更多资讯

📰

工厂须要哪种电工证怎么报名全攻略

工厂须要哪种电工证怎么报名全攻略 证书过期了不知道怎么复审延期,这个问题我见得太多了。不管是刚进厂的新手,还是干了十几年的老电工,一到换证期就手忙脚乱。特别是像你这样在 商丘市政公用工程 一线干活的, 工厂须要哪种电工证…

📰

电工证怎么能包过?报考条件与考试时间

电工证怎么能包过?平顶山建筑工人都在问怎么报名 你是不是正在找工作,却因为没有电工证被拒?或者已经入职了,但需要办理特种作业证才能上岗?现在全国范围内, 电工证…

📰

电工证永久有效的条件怎么考 内部消息教你一次过实操

电工证永久有效的条件怎么考 内部消息教你一次过实操 实操考试心里没底怕挂科?别慌,我来帮你搞清楚电工证永久有效的条件。根据最新内部消息,2024年应急管理部对特种作业操作证的管理政策有重大调整,直接影响到电工证是否能“永久有效”这个关键问题…

📰

在湄潭怎么学电工证考前押题攻略来了,别再被中介坑

在湄潭怎么学电工证考前押题攻略来了,别再被中介坑 你是不是也跟大多数人一样,看到“在湄潭怎么学电工证”这几个字就懵了?不知道去哪里报名,怕被中介坑,怕交了钱还拿不到证,这些担心我都懂。其实,电工证报考流程并不复杂,关键是要找对地方、走对流程…

📰

输变电工程施工作业票a票和b票哪个级别高保姆级教程

输变电工程施工作业票a票和b票哪个级别高保姆级教程 你现在正站在工地现场,手里拿着一堆图纸,心里却在打鼓: 急需特种作业证才能上岗找工作 ,可到底该考哪本证?尤其是输变电工程施工作业票里的A票和B票,哪个含金量更高?今天这 保姆级教程…

📰

低压电工证年审过了,千万别踩坑,这些复审干货你必须知道

低压电工证年审过了,千万别踩坑,这些复审干货你必须知道 证书过期了不知道怎么复审延期,这个问题真的让人头大。很多电工朋友,尤其是刚毕业的应届生,第一次拿到低压电工证,往往不太清楚这个证的有效期是多久,更不知道怎么复审,结果一不小心就过期了,…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬