EditText把软键盘上的回车键改为搜索、发送或者 下一步,窗口随软键盘弹出而改变。

【Android -- UI 开发】EditText 的基本使用 EditText 是程序用于和用户交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。 阅读详情

Android Edittext获取焦点后,弹出的软键盘显示搜索、发送、完成等功能

在EditText加一个属性

android:imeOptions="actionSearch"(搜索)

android:imeOptions="actionSend"(发送)   

android:imeOptions="actionNext"(下一项),

android:imeOptions="actionDone"(完成),

android:imeOptions="actionGo"(前往)等等;

有时候

android:imeOptions="actionSearch"(搜索)会不起作用,会显示换行

这是因为在2.3及以上版本不起作用,2.3以下就好使

这时加上android:singleLine="true"即可

如果设置了输入类型

如:android:inputType="number"

android:imeOptions="actionSearch"(搜索)也会不起作用,会显示换行

 

 

有时软键盘会把原来的布局挤上去

可以在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan"

 

或者当返回时  先去隐藏软键盘

InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                inputmanger.hideSoftInputFromWindow(arg0.getWindowToken(), 0);

有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入Android:imeOptions="actionSearch",另外,还要设置android:singleLine="true",保证点击不会换行,最后调用软键盘时,回车键就会显示搜索二字。

然后调用 OnEditorActionListener,不是OnKeyListener

?

在CODE上查看代码片
派生到我的代码片
  1. et_search.setOnEditorActionListener(new TextView.OnEditorActionListener() {  
  2.     @Override  
  3.     public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {  
  4.         if (actionId == EditorInfo.IME_ACTION_SEARCH){  
  5.             isSearch = true;  
  6.             page = 1;  
  7.             MyUtils.hideSoftKeyboard(EnterShopActivity.this,v);  
  8.             getData();  
  9.             return true;  
  10.         }  
  11.         return false;  
  12.     }  
  13. });  

Android EditText详解 作者2013年从java开发,转做Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。参与过不少面试,也当面试官 面试过很多人。深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长,而且极易碰到天花板技术停滞不前!我整理了一份阿里P7级别的最系统的Android开发主流技术,特别适合有3-5年以上经验的小伙伴深入学习提升。主要包括阿里,以及字节跳动,腾讯,华为,小米,等一线互联网公司主流架构技术。 阅读详情

相关推荐

Android 使软键盘的回车按钮变成搜索按钮

未经本人授权,不得转载!否则必将维权到底 一个很常见的需求:点击搜索框 EditText 弹出软键盘,软键盘的回车功能需要变成搜索。记录一下,以后可以直接 Ctrl +C/V 准备工作 不知各位平时玩 App 的时候有没有注意到「 软键盘 」的右下角的图标会随着功能的不同而发生变化。点击不同的编辑框,输入法软键盘右下角会有不同的图标。 - 点击浏览器网址栏的时候,输入法软键...

keithxiaoy 3495

EditText

1. EditText继承自TextView. 2.EditText属性 actionSearch 通过android:imeOptions 设置右下角按钮显示内容.常用的如actionGo,actionSearch,actionSend,actionNext,actionDone等。      android:inputType="phone" 通过android:i

Caesardadi的专栏 2204

机器人强化学习入门学习笔记

如果你追求高精度动力学仿真、用于强化学习或机器人研究,MuJoCo 是一个非常优秀的选择。如果需要快速实验、使用真实机器人模型,PyBullet 或 Gazebo可能更合适;如果你追求大规模并行训练,Isaac Gym 或 BraX会更高效。legged gym底层是​编辑isaacgym,基于gpu训练可以多环境并行训练,收敛到一个稳定行走的策略快。本视频MuJoCo基于cpu训练很慢。

xiaomu_347的博客 1461

虚拟软键盘回车键修改为“发送”,edittext不多行显示的bug,解决方案如下(安卓开发实战总结)

一,在安卓开发聊天界面的时候,经常会有一种需求,把软件盘的回车键修改为“发送”,同时edittext可以多行显示。 虽然看起来,是一个比较小的需求,但是这里却有两个坑存在。 (1)把软件盘回车键修改为“发送”,但是edittext只能单行显示 (2)edittext能多行显示,但是软件盘回车键不能修改为“发送" 二,如何做到两点兼顾呢? 这里我们需要先了解四个功能性属性和方法:(1)修改...

lixueqiang001的博客 4247

调试备忘录-SWD协议解析

目录--点击可快速直达 文章目录写在前面1  SWD协议简介2  SWD物理层协议解析2.1  SWD通信时序分析2.2  SWD 寄存器简介2.2.1  DP寄存器2.2.2  AP寄存器2.3  SWD通信流程2.3.1  SWD复位2.3.2  SWD读IDCODE2.3.3  SWD清除错误标志位,并且使能AP调试2.3.4  SWD读取AP IDR(也就是AP寄存器的ID CODE)2.3.5  SWD读写MCU任意寄存器 写在前面 最近由于公司需要,所以就做了个基于SWD协议的离线烧写器。由于.

洛神殇的博客 1万+

Windows下快速搭建Kettle开发环境:基于9.4.0.0版本的保姆级教程

本文提供Windows系统下Kettle 9.4.0.0开发环境的详细搭建指南,涵盖源码获取、Maven配置优化、高效编译及部署运行全流程。通过实战验证的步骤和常见问题解决方案,帮助数据工程师快速完成环境配置,提升ETL开发效率。

weixin_28829479的博客 331

android edittext设置actionSearch不生效的处理

今天遇到了一个问题是,需求要求项目的一个EditText,实现想苹果app一样, 在输入法的软键盘上显示搜索的操作。 遇到这个问题的第一个想法就是给EditText设置一个android:ImeOptions="actionSearch"; 然后,运行,测试,发现实际效果并没有想的那样。 疑惑之余,开始找问题,又换成在代码中设置 edittext.setImeOptions(EditorI

u012630168的博客 2851

crazyswarm无人机集群搭建笔记(一)资料索引

crazyswarm无人机搭建笔记:资料收集

Coco_range的博客 806

Android EditText 软键盘如何显示“下一个”,“发送”,“完成”

imeOptions。系统默认的actionId有:EditorInfo.IME_NULL、EditorInfo.IME_ACTION_SEND、EditorInfo.IME_ACTION_DON

regvision的专栏 3283

逆变器并联--下垂控制引入虚拟阻抗

说明传统下垂控制的缺点、分析虚拟阻抗的原理和实现方法

weixin_58670090的博客 1万+

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1777

EditText在手机弹出的软键盘中,将回车键变为搜索键和点击搜索键时,执行2次搜索解决

在手机弹出的软键盘中,回车键变为搜索键。 1、修改EditText属性: <EditText android:id="@+id/et_search" android:layout_width="100dp" android:layout_height="25dp" android:textSize="12sp" android:hint="请输入...

小老鼠的博客 563

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1649

Android 搜索 把软键盘上的回车键改为搜索

Android 搜索 把软键盘上的回车键改为搜索 需求为: 当用户在发现界面内点击搜索按钮,弹出键盘,键盘右下角示意为“搜索”按钮, 当用户输入内容后,点击搜索按钮将进行关键词搜索,当用户没有输入内容点 击搜索按钮,将收起键盘,回到发现界面。 具体实现如下: 1. 修改Editview属性:android:imeOptions="actionSearch"

Lucky_bo的专栏 2万+

基于计算机视觉的无人便利店技术:从算法到部署的系统化实战指南

摘要:本文系统介绍了基于计算机视觉的无人便利店技术方案,提出"商品检测-跟踪-动作识别-防损-结算"五段式流水线架构。详细阐述了YOLOv8-Seg商品检测、OC-Sort多目标跟踪、3D-CNN+ST-GCN动作识别等核心算法实现,并完成NVIDIA Jetson Xavier NX边缘端的优化部署。通过TensorRT量化、DeepStream加速等技术手段,系统在保持94.7%动作识别准确率的同时,将漏单率降至0.8%,单店云端算力成本较行业平均降低84%。所有代码已开源,可直接应

博客 625

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Android Edittext 软键盘输入法的回车键设置成搜索按钮并监听点击事件

很多App中都有搜索功能,比如微信中的搜索好友,你会发现在页面中是没有搜索按钮的,而是软键盘的回车键变成了搜索按钮。这样设计其实挺好的,节省了页面空间,而且用户输入内容后直接在软件盘上单击搜索而无需再返回页面点击搜索按钮。 不说废话了,直接上代码: 首先先设置回车键为搜索按钮,记得android:singleLine="true"这句必不可少,否则无法生效 <EditText ...

野猿新一 3642

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

全面解析Android EditText以及软键盘的设置

软键盘的行为可以通过修改对应Activity的android:windowSoftInputMode属性来改变

AntDream的程序世界 1850

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android EditText将软键盘的回车改为搜索,并监听

1.改变显示(回车 -->搜索) 代码设置: EditText editText = new EditText(this); //在该Editview获得焦点的时候将“回车”键改为“搜索” editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH); editText.setInputType(EditorInfo.TYPE_CLASS_TEXT); //不然回车【搜索】会换行 editText.setSingleLine(true); xml配置文件:

了解—学习—进步—满足 3914

EditText搜索框和软键盘弹出问题

场景 最近做项目,用到了几个管与edittext相关的属性,做个记录 1.让edittext不自动弹出软键盘 项目页面上有一个查询框,用edittext写的,每次进入页面都默认弹出软键盘,因为每次进入页面它会默认获取到焦点,所以解决的办法就不让它获取焦点 android:focusableInTouchMode="true" 将这句代码复制到edittext的父控件上,...

woyvzhuixun的博客 554

修改软键盘的回车键为搜索键

Android项目中要实现这样一个需求,在搜索框中输入关键词,在手机弹出的软键盘中,回车键变为搜索键,点击搜索键执行搜索。 1、修改EditText属性: <EditText android:id="@+id/et_search" android:layout_width="100dp" android:layout_height="25

SwmIsMe的博客 2782

Android手机软键盘enter改为搜索

Android手机软键盘enter改为搜索需求Android 搜索 把软键盘上的回车键改为搜索。当用户聚焦Editview时弹出键盘,键盘右下角示意为“搜索”按钮;当用户输入内容后,点击搜索按钮将进行关键词搜索,当用户没有输入内容点击搜索按钮,将收起键盘。实现(Editview) 1、设置属性 设置属性①:android:imeOptions="actionSearch",在该Editview获得

anwanfei的博客 2995

android软键盘改为搜索,Android手机软键盘enter改为搜索

需求Android 搜索 把软键盘上的回车键改为搜索。当客户聚焦EditText时弹出键盘,键盘右下角示意为“搜索”按钮;当客户输入内容后,点击搜索按钮将进行关键词搜索,当客户没有输入内容点击搜索按钮,将收起键盘。实现(EditText)1、设置属性设置属性①:android:imeOptions="actionSearch",在该Editview取得焦点的时候将“回车”键改为“搜索”设置属性②a...

weixin_36328210的博客 803

EditText获取焦点自动弹出键盘

一般的EditText是这样的:

浪人风子的博客 5233
上一篇: AndroidStudio mipmap图片大小,读取顺序各个目录对应的尺寸
下一篇: android 隐藏软键盘,显示软键盘
张漂亮2号
博客等级 码龄12年 73粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值