位置: 编程技术 - 正文

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 框架层功能梳理

  • 房产税的房产原值是什么
  • 税收收入包括哪些形式
  • 递延所得税资产和负债怎么计算
  • 小规模纳税人广联达怎么取费怎么取
  • 企业之间借款利息进项税可以抵扣吗
  • 软件销售利润
  • 运费单独开票的账务处理
  • 房地产开发企业增值税税率
  • 收到虚开的普票已经入账怎么调账
  • 账目不清什么意思
  • 买赠销售方式的税务筹划
  • 固定资产属于净资产的哪一项
  • 买机票返钱
  • 企业固定资产职称是什么
  • 稿酬所得个人所得税税率
  • 企业税收风险有哪些方面
  • 外包食堂需要什么资质
  • 残保金和工会经费
  • 小微企业如何备案
  • 纳税信用等级是自动判定吗
  • 境内向境外提供服务免征增值税
  • 土地溢价的成本包括
  • 产品的销售收入减去全部生产成本叫
  • 网络端口被占用怎么解决
  • mac怎么设置桌面组件
  • 苹果手机无法加入WiFi
  • 戴尔电脑设置u盘
  • win10网页打不开但是有网
  • 公司基本户可以异地开户吗
  • PHP:Memcached::deleteMulti()的用法_Memcached类
  • 委托境外研发费用加计扣除比例
  • 贴现短期无息应付票据
  • 用php做计算
  • 房地产公司土地在资产负债表列入
  • 冲减管理费用是什么意思
  • PHP:imagecreatefromxbm()的用法_GD库图像处理函数
  • 牛顿地名
  • linuxvim批量替换
  • 技术服务费可以计入成本吗
  • 一个楼盘可以开盘几次
  • 少数股东权益贷方表示什么意思
  • 累计摊销属于什么类科目
  • node-js
  • 增值税返还需要交增值税吗
  • java中同步有两种方法
  • 新政府会计制度下的基建会计
  • 对公账户怎么查询开户行
  • 技术维护费可以全额抵扣吗
  • 车辆维修费发票图片
  • 利润总额包括的内容主要有
  • mysql乱码问题怎么解决
  • mysql 指定my.cnf
  • 未完施工针对的是什么工程
  • 高速过路费发票图片
  • 会计工资标准
  • 保修的产品还收费吗
  • 进项发票认证多了留抵多久
  • 员工出差的餐费可以抵扣吗
  • 每个月结转损益会计分录
  • mysql服务1053
  • 在查询结果中添加字母
  • centos rpm命令
  • 数据库备份sqlserver
  • win10打开qq堂
  • windows vista好用吗
  • 微软软件怎么用
  • mssqlserver安装
  • win10预览版选哪个
  • windows10 rs2
  • windows7cmd命令不能执行
  • SlidingMenu属性详解【Android】
  • node.js最新版
  • vue mint-ui 官网
  • 分享js粘帖屏幕怎么弄
  • 什么是质数
  • jquery.js插件
  • 上海自贸区税务大厅地址
  • 新旧动能转换是我们能否过坎的关键
  • 国税网站怎么登录进入
  • 如何查询甘肃省博物馆预约成功
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设