位置: 编程技术 - 正文

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

  • 税控盘这个月没有反写会怎么样
  • 代理记账公司账本
  • 防火门属于固定式防火风格
  • 贷款公司股权转让合法吗
  • 预提费用所得税前扣除
  • 个人因终止投资经营而取得的股权转让收入如何计算个人所得税?
  • 经营结余年末结转
  • 销售应税消费品应交的消费税
  • 加工样品全流程总结
  • 广告业与服务业哪个好
  • 银行卡收到养老金是什么意思
  • 商品已发出未开票未收款怎么做账
  • 私车公用保险费用公司承担吗
  • 坏账准备一般余额在哪方
  • 一般纳税人开劳务费税率是多少2023
  • 旅游业务增值税税率
  • 空调折旧年限的最新规定2018
  • 税控机抵扣网上申报如何做?
  • 利润表适用执行小企业
  • 公司税务风险怎么解决
  • 做研发费用需要什么条件
  • opencart 二次开发
  • 商品房的维修金该怎么交
  • 经营租赁固定资产体现实质重于形式
  • 代缴个税的分录
  • 明细分类帐户
  • 一般纳税人出售旧设备的税率
  • 苹果电脑字体文件怎么拖出来
  • mediacache是什么文件夹
  • php的基础知识
  • 税前可扣除的税费
  • 收入汇缴账户可以冻结吗
  • 坏账准备怎么做资产负债表
  • Web渗透测试新手实操详解
  • vuemvvm模式
  • 专用发票有几联?
  • 如何在idea上运行python
  • 转让使用过的固定资产增值税
  • 公司的基本户怎么换
  • 个人垫款公司将款支付个人算是资金回流吗
  • 网上免费学电脑
  • sql server评估期已过版本升级时重启失败
  • 增值税普票税额可以抵扣税吗
  • 销售增长率计算公式财务管理
  • 预付账款和应付账款减少
  • 公司注销时财务报表要注意什么
  • 收到的出口退税款需要并入利润总额吗
  • 劳动关系与劳务关系的联系与区别
  • 企业支付宝收款码是进公账吗
  • 资产减值损失和资产处置损益区别
  • 待认证进项税额和待抵扣进项税额的区别
  • 组织机构代码证和统一社会信用代码的关系
  • 用友现金流量明细表
  • 视同销售的账务处理方法
  • mysqlbinlog -vvv
  • ubuntu 手动安装
  • win10注册表主键
  • 在window中
  • linux svn操作
  • 更新win8
  • winxp如何将两个分区合并成一个分区
  • 64位的ubuntu15.04怎么安装WPS?
  • linux远程更新程序
  • linux系统获取dhcp地址
  • win8电脑设置打不开怎么办
  • cocos2dx-js
  • JavaScript数组删除元素
  • jquery上传图片并预览
  • jquery 字符串以什么开头
  • csh,tcsh,bash,sh等shell的区别
  • 批处理列出文件名
  • python数据可视化课后题答案
  • node.js连接mysql数据库的方法有哪些
  • shell脚本wc
  • javascipt:void
  • python 备份文件夹
  • 广东省电子税务局登录方式
  • 南宁立遗嘱的地方
  • 豪车消费税的征税范围
  • 税务有问题会罚多少钱?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设