遇到了一个Edittext输入的功能,要求在键盘上点击搜索 页面上没有搜索确定按钮。

我们看看怎么实现吧

1、属性设置

布局里edittext需要要有这两个属性才能生效:

android:imeOptions="actionSearch"

android:singleLine="true"

有了这两个属性键盘上的回车键才能改为搜索。

2、Edittext事件监听方法

edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {

@Override

public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

if (actionId == EditorInfo.IME_ACTION_SEARCH) {

//关闭软键盘

hintKbTwo();

return true;

}

return false;

}

});

在监听事件里进行关闭软键盘

3.关闭软键盘

/**

* 此方法只是关闭软键盘

*

*/

private void hintKbTwo() {

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);

if (imm.isActive() && getActivity().getCurrentFocus() != null) {

if (getActivity().getCurrentFocus().getWindowToken() != null) {

imm.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(),

InputMethodManager.HIDE_NOT_ALWAYS);

}

}

}

4、显示键盘的方法

/**

* 显示键盘

*

* @param et 输入焦点

*/

public void showInput(final EditText et) {

et.requestFocus();

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);

}

android edittext 取消软键盘,android Edittext输入修改软键盘并关闭软键盘相关推荐

  1. Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局

    当我们点击EditText的时候会默认弹出系统的软键盘,当点击其他控件的时候,默认是不会关闭其他系统键盘的,或者自己定义的类似popwindow类似效果的时候 点击其他地方的时候,自己定义的布局会自动 ...

  2. android 代码取消加粗,Android 富文本加粗与取消加粗的问题

    同样是富文本处理的问题,设置一个 Typeface.BOLD 类型的 StyleSpan 可以使该块中的文本变为粗体,但是却不能以同样的方法覆盖一个 Typeface.NORMAL 类型来取消这段块的 ...

  3. android清单文件的作用,Android 清单文件

    每个Android项目都有一个清单文件. 例子 以下代码含有AndroidManifest.xml文件的示例:<?xml version="1.0" encoding=&qu ...

  4. android EditText取消焦点且退出软键盘

    android EditText取消焦点且退出软键盘 最近发现,如果在一个activity中直接加入EditText的话,每次打开这个activity的时候,就会自动打开软键盘,并且点哪里都取消不了. ...

  5. android 关闭软键盘,点击软键盘之外关闭软键盘,editText关闭键盘

    /*** @description 关闭界面软键盘方法 复制直接调closeKeyBoard()用即可实现关闭软键盘*/ private InputMethodManager mImm; public ...

  6. android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘

    布局: android:id="@+id/search_input" android:background="#00000000" android:layout ...

  7. android实现qq表情库,Android编程开发之EditText实现输入QQ表情图像的方法

    本文实例讲述了Android编程开发之EditText实现输入QQ表情图像的方法.分享给大家供大家参考,具体如下: 实现效果如下: 将QQ表情图像放到res下的drawable-hdpi文件夹下: 布 ...

  8. android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

    首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...

  9. Android 应用开发(41)---EditText(输入框)详解

    EditText(输入框)详解 1.设置默认提示文本 如下图,相信你对于这种用户登录的界面并不陌生,是吧,我们很多时候都用的这种界面 相比另外这种,下面这种又如何? 还不赖是吧,当然,不会在这里贴布局 ...

  10. android如何不自动获取焦点,Android 如何让EditText不自动获取焦点

    在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...

最新文章

  1. 接口请求两次_事故分享之接口请求顺序错乱
  2. 关于 Nginx 配置 WebSocket 400 问题
  3. jfinal集成使用shiro
  4. 活用内核链表解决约瑟夫斯问题
  5. 性能优化(8):使用javascript缓存查询结果
  6. STM32这类的芯片设计有多组VSS和VDD原因
  7. SyntaxError: Identifier ‘XXX‘ has already been declared
  8. [转载]程序员的激情其实是一种痛苦
  9. Java的搜索引擎框架
  10. 使用ExMerge工具管理Exchange用户邮箱。
  11. 中国市级行政单位高德地图经纬度坐标
  12. 商品进销存管理系统、ERP系统源码
  13. 常见B端产品经理面试问题及答案(一)
  14. python pdf处理工具_NB,真PDF神处理工具!
  15. java Vector 在多线程使用中需要注意的问题
  16. REST Assured 56 - JSON Schema Validation Without Rest Assured
  17. 猿创征文|三维重建领域的开发者工具箱
  18. python 求某月的天数
  19. 用本地播放器看直播,录制高清视频streamlink的使用
  20. 2022:股票程序化交易实战2022Q3

热门文章

  1. NDoc1.3.1使用手册
  2. golang 实现 tcp-聊天室
  3. 英国6岁女童康妮(Connie Talbot)参加电视台天才表演比赛,歌喉技惊四座
  4. IE8 打开速度慢的解决办法
  5. vue 使用html2canvas实现图片合成,将两张图片合成一张,并下载海报
  6. python基础-古诗词填词游戏
  7. CorelDRAW X8 /CDR2020官方序列号密钥下载矢量绘图软件
  8. 一款简洁的税后工资计算器(2019)
  9. Python练手小项目(名片管理系统<第二部分>)
  10. docker学习总结X - 碰到的问题