android edittext 取消软键盘,android Edittext输入修改软键盘并关闭软键盘
遇到了一个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输入修改软键盘并关闭软键盘相关推荐
- Android 当EditextText失去焦点,或者点击Activity的时候关闭软键盘或者其他布局
当我们点击EditText的时候会默认弹出系统的软键盘,当点击其他控件的时候,默认是不会关闭其他系统键盘的,或者自己定义的类似popwindow类似效果的时候 点击其他地方的时候,自己定义的布局会自动 ...
- android 代码取消加粗,Android 富文本加粗与取消加粗的问题
同样是富文本处理的问题,设置一个 Typeface.BOLD 类型的 StyleSpan 可以使该块中的文本变为粗体,但是却不能以同样的方法覆盖一个 Typeface.NORMAL 类型来取消这段块的 ...
- android清单文件的作用,Android 清单文件
每个Android项目都有一个清单文件. 例子 以下代码含有AndroidManifest.xml文件的示例:<?xml version="1.0" encoding=&qu ...
- android EditText取消焦点且退出软键盘
android EditText取消焦点且退出软键盘 最近发现,如果在一个activity中直接加入EditText的话,每次打开这个activity的时候,就会自动打开软键盘,并且点哪里都取消不了. ...
- android 关闭软键盘,点击软键盘之外关闭软键盘,editText关闭键盘
/*** @description 关闭界面软键盘方法 复制直接调closeKeyBoard()用即可实现关闭软键盘*/ private InputMethodManager mImm; public ...
- android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘
布局: android:id="@+id/search_input" android:background="#00000000" android:layout ...
- android实现qq表情库,Android编程开发之EditText实现输入QQ表情图像的方法
本文实例讲述了Android编程开发之EditText实现输入QQ表情图像的方法.分享给大家供大家参考,具体如下: 实现效果如下: 将QQ表情图像放到res下的drawable-hdpi文件夹下: 布 ...
- android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘
首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...
- Android 应用开发(41)---EditText(输入框)详解
EditText(输入框)详解 1.设置默认提示文本 如下图,相信你对于这种用户登录的界面并不陌生,是吧,我们很多时候都用的这种界面 相比另外这种,下面这种又如何? 还不赖是吧,当然,不会在这里贴布局 ...
- android如何不自动获取焦点,Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点. 那么如何取消这个默认行为呢? 在网上找了好久,有点 监听软键盘事件,有点 调用 clearFouse()方法,但是测试了都没有! x ...
最新文章
- 接口请求两次_事故分享之接口请求顺序错乱
- 关于 Nginx 配置 WebSocket 400 问题
- jfinal集成使用shiro
- 活用内核链表解决约瑟夫斯问题
- 性能优化(8):使用javascript缓存查询结果
- STM32这类的芯片设计有多组VSS和VDD原因
- SyntaxError: Identifier ‘XXX‘ has already been declared
- [转载]程序员的激情其实是一种痛苦
- Java的搜索引擎框架
- 使用ExMerge工具管理Exchange用户邮箱。
- 中国市级行政单位高德地图经纬度坐标
- 商品进销存管理系统、ERP系统源码
- 常见B端产品经理面试问题及答案(一)
- python pdf处理工具_NB,真PDF神处理工具!
- java Vector 在多线程使用中需要注意的问题
- REST Assured 56 - JSON Schema Validation Without Rest Assured
- 猿创征文|三维重建领域的开发者工具箱
- python 求某月的天数
- 用本地播放器看直播,录制高清视频streamlink的使用
- 2022:股票程序化交易实战2022Q3