android 键盘 自动消失,Android EditText点击弹出软键盘点击外部消失
在Activity中:
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
View view = getCurrentFocus();
Utils.hideKeyboard(ev, view, XiuGaiDZActivity.this);//调用方法判断是否需要隐藏键盘
break;
default:
break;
}
return super.dispatchTouchEvent(ev);
}
在utils工具类中:
public static void hideKeyboard(MotionEvent event, View view,
Activity activity) {
try {
if (view != null && view instanceof EditText) {
int[] location = {0, 0};
view.getLocationInWindow(location);
int left = location[0], top = location[1], right = left
+ view.getWidth(), bootom = top + view.getHeight();
// 判断焦点位置坐标是否在空间内,如果位置在控件外,则隐藏键盘
if (event.getRawX() < left || event.getRawX() > right
|| event.getY() < top || event.getRawY() > bootom) {
// 隐藏键盘
IBinder token = view.getWindowToken();
InputMethodManager inputMethodManager = (InputMethodManager) activity
.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(token,
InputMethodManager.HIDE_NOT_ALWAYS);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
结束 记录一下
android 键盘 自动消失,Android EditText点击弹出软键盘点击外部消失相关推荐
- android 对话框焦点获取_android edittext 获取焦点并弹出软键盘
Oracle 表和表数据恢复 1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的, ...
- C# WPF cefsharp网页输入框点击弹出软键盘
方法一:两个调用方法,显示和隐藏.代码网上有. 方法二:设置触摸屏在类似搜索框的元素被触摸点击后会自动调用tabtip.相关设置路径为:设置(开始[win]{左下角})>设备>输入> ...
- android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题
今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为 ...
- android 软键盘工具类,Android开发之弹出软键盘工具类简单示例
本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...
- java 弹出软键盘_Android开发之弹出软键盘工具类简单示例
本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...
- 微信小程序弹出软键盘
<input focus="auto"/> input组件里的focus属性设置为"auto"自动获取焦点,使得输入框获取焦点时自动弹出软键盘. 当 ...
- Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等
功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...
- android仿微信、QQ等聊天界面,实现点击输入框弹出软键盘、点击其他区域收起软键盘,默认滑动至最低端
如图所示,点击输入框及选择图片和发送按钮时软键盘显示且不消失,点击其他区域,则隐藏软键盘. 主要代码如下: override fun dispatchTouchEvent(ev: MotionEven ...
- Android中的EditText默认时不弹出软键盘的方法
在做项目过程中 , 父 Activity 中 用 ViewPager 中 的子 ActivityEditText默认弹出软键盘.这是想屏蔽 软键盘 应该从父 Activity 中处理.处理子 Acti ...
最新文章
- Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法
- 二分匹配(匈牙利算法)模板
- centos mysql下载64位_CentOS7 64位安装mysql教程
- oracle gather trace,Oracle 11g新SQL Trace 10046方法
- Java static 静态代码块、代码块
- C Primer Plus (第6版) 读书笔记_Chapter 1
- c#endread怎么打印出来_C#中如何打印出整个PANEL的内容?
- Win 2000系统引导过程详解
- Excel·VBA考勤打卡记录统计结果
- rxjava背压_关于Rx Java:如何在RxJava RabbitMQ Observable中实现背压?
- python word,ppt,excel转pdf(word转html),转图片
- (每日一练c++)组合总和
- 网络七层结构(讲人话)
- 千只瓶子找毒药的问题
- 六大QQ病毒的特征以及清除方法
- human-UAVs teamwork: task planning and deep reinforcement learning
- 知识蒸馏怎么用?召回-粗排篇
- ProSpec 神经营养因子 多效素研究方案
- sqlyog企业版 v8.32注册码
- Remember-Me
热门文章
- 解决Data too long for column ‘xxx‘ at row 1问题以及深入理解mysql的字符串数据类型(char,varchar,enum,text,longtext...)
- APP测试要点详细整理
- PCIE接口转Nvme(修改Bios支持开机启动)
- 【EMC专题】静电放电抗扰度测试
- unix时间戳c语言源码
- 小天才z8航天定制款和z8区别 小天才z8航天定制款和z8哪个好
- 【RPA之家转载】RPA助力财务共享中心突破运营“天花板”?4个财务机器人应用
- 【U8】凭证手工编号或者整理凭证按照凭证日期重排是灰色的
- RHEL7关闭virbr0
- 电脑录屏软件哪个好?怎么样录制长视频