位置: 编程技术 - 正文

Android 点击按钮隐藏键盘(android 点击按钮如果数据库有数据就更新,没有就创建)

编辑:rootadmin

推荐整理分享Android 点击按钮隐藏键盘(android 点击按钮如果数据库有数据就更新,没有就创建),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 点击按钮输入文字,android 点击按钮如果数据库有数据就更新,没有就创建,android 点击按钮连续变换,android 点击按钮弹出软键盘,android 点击按钮连续变换,android点击按钮跳转界面,android 点击按钮弹出软键盘,android 点击按钮弹出软键盘,内容如对您有帮助,希望把文章链接给更多的朋友!

直接上代码

private void closeSoftInput(Context context){if (context != null) {InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);if (inputMethodManager != null&& ((Activity) context).getCurrentFocus() != null) {inputMethodManager.hideSoftInputFromWindow(((Activity) context).getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);}}}

这种方法是点击按钮内容提交后隐藏键盘,还有一种就是点击edittext之外任何地方都会直接隐藏键盘代码如下:

Android 点击按钮隐藏键盘(android 点击按钮如果数据库有数据就更新,没有就创建)

@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {View v = getCurrentFocus();if (isShouldHideInput(v, ev)) {InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);if (imm != null) {imm.hideSoftInputFromWindow(v.getWindowToken(), 0);}}return super.dispatchTouchEvent(ev);}// 必不可少,否则所有的组件都不会有TouchEvent了if (getWindow().superDispatchTouchEvent(ev)) {return true;}return onTouchEvent(ev);}public boolean isShouldHideInput(View v, MotionEvent event) {if (v != null && (v instanceof EditText)) {int[] leftTop = { 0, 0 };// 获取输入框当前的location位置v.getLocationInWindow(leftTop);int left = leftTop[0];int top = leftTop[1];int bottom = top &#; v.getHeight();int right = left &#; v.getWidth();if (event.getX() > left && event.getX() < right&& event.getY() > top && event.getY() < bottom) {// 点击的是输入框区域,保留点击EditText的事件return false;} else {return true;}}return false;}

两种方法可以在实际应用中选择合适于自己情况的一种.

版权声明:本文为博主原创文章,未经博主允许不得转载。

android framework 框架层功能梳理 转自:

NDK mk文件学习 NDKmk文件学习概述Java原生接口JNI将AndroidJava代码由NDK预编译的原生代码结合在一起尽可能减少对JNI的调用,因为并不一定能提升性能,如果涉及到CPU密集

Android5.1 SystemUI 启动流程 概述SystemUI作为android系统自带的默认的系统操作界面,通常包含状态栏,下拉栏。状态栏主要包含一些蓝牙,wifi,信号强度,SD等模块的信息状态,平

标签: android 点击按钮如果数据库有数据就更新,没有就创建

本文链接地址:https://www.jiuchutong.com/biancheng/379584.html 转载请保留说明!

上一篇:Android 颜色对照表(android颜色代码表)

下一篇:android framework 框架层功能梳理

  • 以旧换新销售商品
  • 自来水水费增值税发票票样
  • 什么叫直接税?直接税有哪些?
  • 住宅小区共用部位有哪些
  • 取得抵债资产的相关税费计入
  • 现代服务业营改增前后税率对比表
  • 营业成本利润率是指
  • 实物投资没有发票咋办
  • 关联方借款的企业所得税政策
  • 国企不交社保怎么办
  • 结转贸易方式
  • 小规模季度超过30万是全额纳税吗
  • 意外险部分费用怎么算
  • 中药饮片适用增值税税率
  • 为什么餐费不能计入在差旅费
  • 哪些项目可以不报建
  • 预付账款可以用应付账款借方
  • 借款利息税前扣除比例
  • 税务机关核定应纳税额的具体程序和方法
  • 会计与税法折旧的关系
  • 车辆租赁怎么报税做账
  • 非货币性资产交换差额计入什么科目
  • 如何维护电脑系统安全?
  • macOS Catalina10.15.4值得升级吗 macOS Catalina10.15.4更新了什么
  • 计提本月应交未交增值税
  • 公司购买二手车需要交什么税
  • 装修房子监理
  • 增值税账务处理 一般纳税人
  • Vue vue.config.js 的详解与配置
  • 小规模纳税人工商年报网上怎么报
  • 待转销项税额会计分录
  • 筹建期如果是一般纳税人 专票以后可以留着抵扣吗
  • 自动驾驶感知算法
  • php获取文件名称
  • 如何理解ps中的黑透白不透
  • SQLite之Autoincrement关键字(自动递增)
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • 在其他地区设立分公司需要
  • 更正申报会扣分吗
  • 物业代收代缴是什么意思
  • 差旅费税前扣除政策
  • 企业做账的流程图
  • 出纳与会计现金的区别
  • 困难行业企业包括哪四大类
  • 没收到发票也可以入账吗
  • 预收账款和预付账款怎么理解
  • 销售款退回会计分录
  • 财务费用贷方余额怎么结转本年利润
  • 一般纳税人销售旧货可以开专票吗
  • 个人转到公司账上的钱能开发票吗
  • 什么差旅费
  • 其他应收款科目核算哪些业务
  • 会计净资产计算公式
  • mysql 5.7.21安装教程
  • windowsserver2008r2密码重置
  • windows server 2008 r2怎么用u盘启动
  • 在linux操作系统中
  • windows升级后c盘满了
  • Ubuntu软件源更新
  • debian glibc
  • ubuntu20怎么连接蓝牙鼠标
  • mac使用vim
  • fs是什么文件
  • perl写文件
  • cocos code ide 1.0.0 RC0 使用教程
  • unity3d 帧同步
  • java框架怎么用
  • opengl arb
  • 纯js代码实现一进一出
  • json查询语句
  • nodejs xhr
  • bash脚本语言
  • 统计文件个数linux
  • python itcast
  • js tab页面切换
  • 电子原理图实例讲解
  • python 中的列表
  • 企业收取承包费如何缴纳增值税
  • 信用体系建设
  • 目前长沙二手房出售信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设