位置: 编程技术 - 正文

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

  • 什么是所得税税负
  • 资产交换的涉税处理
  • 企业交的增值税怎么做账
  • 增值税纳税人是委托方还是受托方
  • 母子公司换股协议
  • 公司优秀党员事迹材料
  • 发票未到怎么暂估入账
  • 甲供材和清包工的账务处理
  • 营改增之后建筑企业哪些税可以抵扣
  • 小规模纳税人如何转一般纳税人
  • 销售承兑现金会退回来吗
  • 不得抵扣的进项税额的情形有
  • 付现金给别的公司是否可以开具发票呢?
  • 去年暂估的库存商品今年到了发票怎么做会计分录
  • 高管培训费不能税前列支
  • 风险溢价包括哪些违约风险溢价 流动性风险溢价
  • 为什么要开增值税
  • 分支机构的固定资产转移如何处理?
  • 实际缴纳增值税税额是什么意思
  • 购进建筑服务进项税额
  • 未办理房屋预售许可证怎么处理
  • 总分机构类型怎么选
  • 预提怎么写会计分录
  • 闲置的房屋可以计提折旧吗
  • 公司必须购买税控设备吗
  • 留抵退还增值税
  • 政府奖励如何记账
  • 发票跨年了还能认证吗
  • 销售折让发票如何处理?
  • 造价咨询暂定级能接业务吗
  • 资产负债表与现金流量表的关系
  • win10自动关机方法
  • 先开票后发货开票时确认收入
  • 年度所得税报表在哪里查到
  • 新成立的公司要年报吗?
  • 营改增之前的收入开什么票
  • 应收账款融资的风险控制
  • php获取上个月第一天
  • php7.2编译安装
  • 收到银行开具的手续费的专票会计分录
  • php反序列化漏洞原理
  • vue3封装axios
  • 京东到家的物流模式
  • vue使用什么语言
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • gfortran编译命令
  • 旅行发票可以做账吗
  • 软件增值税即征即退网上备案
  • 上月购进固定资产次月退货已开具红字发票如何入账
  • 小规模纳税人利润超过300万
  • 机械租赁费税率是多少
  • 企业收到国债专项资金怎么记账
  • 没有金税盘可以开专票吗
  • 流动资金与固定资金
  • 现金流量表利息支出
  • 用商品抵债的分类有哪些
  • 什么情况下说免贵
  • 建筑业暂估成本票来了后的账务处理
  • 股东投入固定资产怎么做账
  • 简易计税的进项税额转出会计分录
  • 捐赠利得计入资产成本吗
  • mysq删除数据库
  • 新疆喀什地区身份证号码开头
  • win2003怎么安装
  • solaris删除文件夹命令
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • kb4012212安装失败
  • cocos2dx 3.17
  • xml文件网络传输
  • 考四级题型
  • js动态改变div内容
  • csh,tcsh,bash,sh等shell的区别
  • 批处理图像
  • js实现的简洁二次函数
  • 在javascript中如果不指明对象直接调用
  • ubuntu下安装win10
  • 地方税务网上申报怎么弄
  • 税务局发票邮寄回来怎么读入?
  • 广东省国家税务局电子发票系统,网络设置
  • 南通买房首付规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设