位置: 编程技术 - 正文

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

  • 塑料制品开票税率
  • 附加税减免要做哪些科目
  • 公司注销前存货低价标准
  • 减免税款最终转到哪个科目?
  • 购买生产原料分录
  • 补交以前年度房产税和滞纳金需要更改以前年度报表吗
  • 固定资产评估减值后如何入账
  • 专利技术转让使用费如何做会计处理?
  • 采购部付款申请单和财务付款流程
  • 饭店购买厨房用具分录
  • 服务费发票怎么做分录
  • 存货的进项税要计入成本吗
  • 资源税如何进行账务处理
  • 增值税有没有定额抵扣
  • 现金折扣税务会计
  • 个人购买余额宝安全吗?
  • 专家费怎么做账没发票
  • 水电费的增值税计入什么科目
  • 高价转让股份
  • 如何测试网络延迟
  • macos big sur如何
  • 支付到期的承兑汇票是大额往来吗
  • 债权人和债务人未经保证人同意变更
  • 资产负债表里的存货怎么算
  • 政府的扶持资金是否缴税
  • PHP 中dirname(_file_)讲解
  • mac 怎么操作
  • 开立异地银行结息通知
  • 代开的发票需要企业盖章还是税务机关盖章?
  • php获取数组的值
  • 云霞下的麦田
  • 项目资本金现金流量表现金流入
  • 外商投资企业需要备案吗
  • 前端get请求传数组
  • vue3定义全局变量
  • timit数据集
  • 金蝶存货核算不能结账,能强制结账吗
  • 营业税借方表示什么
  • 微服务docker打包规范
  • 合并报表的收入就是相加么
  • 租赁的房屋再转租出去交几次印花税呢
  • 预收的贷方余额表示什么
  • 定额税率举例子
  • 个人劳务报酬的个税
  • 待认证进项税额月末怎么处理
  • 小规模购置金税盘抵税如何申报
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 根据银行流水如何计算成本
  • 财务费用如何调到筹资费用
  • 员工借款未还财务有责任吗
  • 存货入库无法查明原因的短缺
  • 投资主体将其拥有的货币或产业资本
  • 伙食费占支出比例
  • 股东预分配利润后如何返还
  • mysql中数据表的关联关系有哪三种?
  • 什么是活动目录和域
  • linuxcp命令如何使用
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • mac怎么安装字体到ai
  • windows8进入桌面
  • mac使用命令
  • win8光盘安装
  • centos开启后一直黑屏
  • win7假死真正解决办法
  • linux压缩文件tar命令
  • win7系统如何屏幕放满屏幕
  • js立即执行函数几种写法
  • 批处理文件命令大全
  • 学习标准——笔记
  • javascript获取数据
  • python贪吃蛇游戏代码怎么运行
  • node的express
  • android遇到的难题,怎么解决的
  • bootstrapcdn
  • 江苏省发票真伪查询网站
  • 浙江国地税联合电子税务局
  • 小规模纳税人税费怎么算
  • 纳税申报表保管期限为几年
  • 烟叶税属于中央税还是地方税
  • 全国增值税发票查验平台官网手机
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设