当前位置: 首页 > news >正文

Android 开发问题:EditText 控件的 android:imeOptions=“actionDone“ 属性不生效

<EditTextandroid:id="@+id/et_test"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入内容"android:imeOptions="actionDone"/>
  • 在 Android 开发中,上述代码中,EditText 控件的android:imeOptions="actionDone"属性不生效,即无法实现点击软键盘上的“完成”按钮时
问题原因
  1. android:imeOptions="actionDone"属性用于将软键盘右下角的回车按钮变为“完成”按钮,目的是为了隐藏软键盘

  2. 根本原因是未设置单行输入,系统优先允许换行,但也可以监听此动作执行自定义操作

处理方法
  1. 使用android:inputType="text"属性,设置为单行输入
<EditTextandroid:id="@+id/et_test"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入内容"android:imeOptions="actionDone"android:inputType="text"/>
  1. 或者,使用监听器监听此动作执行自定义操作
<EditTextandroid:id="@+id/et_test"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入内容"android:imeOptions="actionDone"/>
EditTextetTest=findViewById(R.id.et_test);etTest.setOnEditorActionListener((v,actionId,event)->{Log.i(TAG,"actionId: "+actionId);if(actionId==EditorInfo.IME_ACTION_DONE){// 隐藏软键盘hideKeyboard();// 清除焦点v.clearFocus();// 表示监听器已经处理这个事件,系统不需要再处理returntrue;}// 针对某些输入法的情况if(actionId==EditorInfo.IME_ACTION_UNSPECIFIED){if(event!=null&&event.getAction()==KeyEvent.ACTION_DOWN&&event.getKeyCode()==KeyEvent.KEYCODE_ENTER){hideKeyboard();v.clearFocus();returntrue;}}returnfalse;});
InputMethodManagerimm=(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(),0);
http://www.jsqmd.com/news/1022394/

相关文章:

  • Spring EL实战:多对象入参实现优惠券动态可用规则校验
  • 百色全城贵金属回收优选门店 TOP5 黄金回收铂金回收白银回收正规商家地址汇总 - 中安检金银铂钻回收
  • 一天一个昇腾 Agent-Skills 小技巧:实现 SAM 3.1 模型的 Ascend OM 路线适配
  • 天津回收黄金门店推荐2026天津黄金回收商家实力排行榜,高价变现首选 - 名奢变现站
  • 2026淮南旧金铂金白银回收高信赖门店 TOP 线下实体商家电话与门店地址一览 - 诚金汇钻回收公司
  • 大数据转行运营、财会的难度高不高?证书规划与职业破局指南
  • 【JAVA毕设源码分享】基于java的爱心小屋捐赠系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【万字文档+源码】基于springboot+vue校园朋友圈微信小程序-可用于毕设-课程设计-练手学习-学习资料分享
  • ProgAgent:解决强化学习灾难性遗忘的进度感知方法
  • 5分钟告别手动画线:通达信ChanlunX缠论插件终极自动化解决方案
  • 基于多个统计模型估算中国氮和硫沉积(2005-2020)
  • CVAT本地化部署指南:Docker Compose实战与AI辅助标注配置
  • 2026甘南建筑工程材料检测 CMA 机构哪家强?TOP 正规检测中心榜单 + 电话地址 - 中检检测集团
  • 2026年10款论文降AI率软件亲测:从90%降至10%的靠谱之选
  • 板球百年概率预测:基于50分临界点的实时二分类建模
  • 2026甘肃商户高频选择的 5 家公共卫生第三方检测机构实地测评整理 公共场所 + 水质卫生检测 附电话地址 - 鉴安检测
  • 网管运维助手
  • 语音驱动数据分析工作流:从ASR到安全代码执行的完整实践
  • 2026阿坝当地贵金属回收权威名录 TOP5 黄金金条铂金白银回收线下门店信息汇总 - 信誉隆金银铂奢回收
  • 毕节全城贵金属回收优选门店 TOP5 黄金回收铂金回收白银回收正规商家地址汇总 - 中安检金银铂钻回收
  • 3步打造你的Windows右键操作革命:ContextMenuManager效率神器完全指南
  • 【JAVA毕设源码分享】基于springboot的疫苗接种系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 软件汉化原理与实践:从gettext框架到Pronterface中文包制作
  • 2026阿拉善盟当地贵金属回收权威名录 TOP5 黄金金条铂金白银回收线下门店信息汇总 - 信誉隆金银铂奢回收
  • 营口市自来水管漏水检测快速上门,供暖管道供水管网同步精准查漏水点 - 同城资讯
  • 全国1km分辨率的逐月O3栅格数据
  • BepInEx 6.0终极指南:Unity游戏插件框架的完整架构解析与实战教程
  • 技术速递|提升密钥扫描可信度:大规模降低误报
  • 2026宜宾市黄金回收白银回收铂金回收彩金回收TOP5权威榜单:正规靠谱门店实地考察,高性价比首选+联系方式推荐 - 前途无量YY
  • 电动百年:谁消灭了电动车?