在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点击弹出软键盘点击外部消失相关推荐

  1. android 对话框焦点获取_android edittext 获取焦点并弹出软键盘

    Oracle 表和表数据恢复 1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的, ...

  2. C# WPF cefsharp网页输入框点击弹出软键盘

    方法一:两个调用方法,显示和隐藏.代码网上有. 方法二:设置触摸屏在类似搜索框的元素被触摸点击后会自动调用tabtip.相关设置路径为:设置(开始[win]{左下角})>设备>输入> ...

  3. android 键盘将底部视图顶起,android 弹出软键盘将底部视图顶起问题

    今天要做一个搜索功能,搜索界面采用AutoCompleteTextView做搜索条,然后下面用listview来显示搜索结果,而我的主界面是在底 部用tab做了一个主界面导航,其中有一个搜索按钮,因为 ...

  4. android 软键盘工具类,Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  5. java 弹出软键盘_Android开发之弹出软键盘工具类简单示例

    本文实例讲述了Android开发之弹出软键盘工具类.分享给大家供大家参考,具体如下: package com.maobang.imsdk.util; import android.content.Co ...

  6. 微信小程序弹出软键盘

    <input focus="auto"/> input组件里的focus属性设置为"auto"自动获取焦点,使得输入框获取焦点时自动弹出软键盘. 当 ...

  7. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等

    功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...

  8. android仿微信、QQ等聊天界面,实现点击输入框弹出软键盘、点击其他区域收起软键盘,默认滑动至最低端

    如图所示,点击输入框及选择图片和发送按钮时软键盘显示且不消失,点击其他区域,则隐藏软键盘. 主要代码如下: override fun dispatchTouchEvent(ev: MotionEven ...

  9. Android中的EditText默认时不弹出软键盘的方法

    在做项目过程中 , 父 Activity 中 用 ViewPager 中 的子 ActivityEditText默认弹出软键盘.这是想屏蔽 软键盘 应该从父 Activity 中处理.处理子 Acti ...

最新文章

  1. Devexpress GridControl中 repositoryItemCheckEdit作为选择列以及作为显示列的使用方法
  2. 二分匹配(匈牙利算法)模板
  3. centos mysql下载64位_CentOS7 64位安装mysql教程
  4. oracle gather trace,Oracle 11g新SQL Trace 10046方法
  5. Java static 静态代码块、代码块
  6. C Primer Plus (第6版) 读书笔记_Chapter 1
  7. c#endread怎么打印出来_C#中如何打印出整个PANEL的内容?
  8. Win 2000系统引导过程详解
  9. Excel·VBA考勤打卡记录统计结果
  10. rxjava背压_关于Rx Java:如何在RxJava RabbitMQ Observable中实现背压?
  11. python word,ppt,excel转pdf(word转html),转图片
  12. (每日一练c++)组合总和
  13. 网络七层结构(讲人话)
  14. 千只瓶子找毒药的问题
  15. 六大QQ病毒的特征以及清除方法
  16. human-UAVs teamwork: task planning and deep reinforcement learning
  17. 知识蒸馏怎么用?召回-粗排篇
  18. ProSpec 神经营养因子 多效素研究方案
  19. sqlyog企业版 v8.32注册码
  20. Remember-Me

热门文章

  1. 解决Data too long for column ‘xxx‘ at row 1问题以及深入理解mysql的字符串数据类型(char,varchar,enum,text,longtext...)
  2. APP测试要点详细整理
  3. PCIE接口转Nvme(修改Bios支持开机启动)
  4. 【EMC专题】静电放电抗扰度测试
  5. unix时间戳c语言源码
  6. 小天才z8航天定制款和z8区别 小天才z8航天定制款和z8哪个好
  7. 【RPA之家转载】RPA助力财务共享中心突破运营“天花板”?4个财务机器人应用
  8. 【U8】凭证手工编号或者整理凭证按照凭证日期重排是灰色的
  9. RHEL7关闭virbr0
  10. 电脑录屏软件哪个好?怎么样录制长视频