位置: 编程技术 - 正文

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

  • 企业合并债权如何处理
  • 可供出售金融资产会计处理
  • 以前年度损益调整结转到未分配利润
  • 兼职人员工资需要申报个税吗
  • 外地预缴税款预缴多了怎么办
  • 小企业出租设备分录
  • 小规模纳税人小微企业免税销售额
  • 安全基金提取标准
  • 债权投资损失准备
  • 投资理财产品的风险性从低到高
  • 营改增后租金如何交税
  • 营改增后出售以前年度的固定资产怎么申报?
  • 生活支出计入什么科目
  • 会计员如何处理21种差额计税?
  • 加计扣除申报表填报说明
  • 车船税为什么没有优惠
  • 公司办公楼转让缴纳增值税的依据
  • 全资子公司效益怎么算
  • 税金及附加包括地方教育费附加吗
  • 党员经费的使用范围
  • 软件固定资产还是无形资产
  • 现金折扣列题
  • 存货跌价准备用账面余额还是账面价值
  • 暂估成本后发票怎么入账
  • win11任务管理器在哪里打开
  • OS X Yosemite系统怎么样 OS X Yosemite功能介绍
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • 公司撤股后还要担责任吗
  • 购买股票的会计分录
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 售后回租经营租赁可以抵扣吗
  • 对公账户转私人账户有限额吗
  • 哪些收入不纳税
  • 社会保险费缓缴政策
  • 关键点检测backbone
  • 可抵扣增值税有哪些
  • 流动资产占资产总额的比率叫什么
  • 教你一行代码
  • 新设立的企业如何办理开业税务登记
  • 权益类证券投资包括
  • 铁路运输企业受托代征 印花税
  • 企业收到银行未收到怎么做账
  • 美容店销售收入预测表12个月表格
  • 报表中的盈余公积怎么算
  • 中国互联网创业成功的年轻人
  • 账簿启用交接表图片
  • MSSQL2005 INSERT,UPDATE,DELETE 之OUTPUT子句使用实例
  • 净利润和盈余公式的关系
  • 公司租用个人房子凭收据可以入账吗
  • 个人所得税的征收
  • 小规模附加税减免政策2023最新
  • 利润分配贷方余额怎么处理
  • 利润总额包括什么项目
  • 租车运货产生的费用
  • 支付的劳务派遣服务费计入什么科目
  • 应收账款是什么意思
  • 私营企业算固定收入吗
  • mysql如何优化sql查询
  • sql转换
  • MySQL为字段添加主键
  • win2003系统要求
  • gho文件硬盘安装
  • fedora lts
  • linux系统输入法锁定了怎么解开
  • window10窗口操作
  • win7 word
  • centos 安装perl
  • linux中tr命令
  • win10怎么关掉
  • Win10 Redstone版Build 14251现身 正式版将在7月份发布
  • android 欢迎页
  • cmd attribute
  • perl-v
  • vue中拦截器
  • dos常用命令与批处理文件
  • express如何使用
  • 重庆市国税12366
  • 电子税务局财务制度备案在哪
  • e贷支付扣款管理是什么意思
  • 百旺开票软件打不开怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设