位置: 编程技术 - 正文

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

  • 企业所得税如何做分录
  • 两年前发票怎么红冲
  • 税控设备发行是什么行业
  • 城市维护建设税怎么做分录
  • 红字发票可以开部分金额吗
  • 现金盘亏无法查明原因计入什么科目
  • 小规模纳税人免税会计分录
  • 存货周转率多少好
  • 产品检验费怎样做账?
  • 未安装使用
  • 代收代付如何进行账务处理?
  • 公司给员工的奖品是否要扣税
  • 土地划拨需要缴纳增值税
  • 公司团建收取员工费用
  • 建筑劳务公司派遣人员工资发放凭证
  • 误餐补助需要发票做账吗
  • 什么人可以领购房补贴怎么领取
  • 研发失败的项目可以加计扣除吗
  • 管理费用怎么记忆
  • 应付的工资属于什么科目
  • 已认证的发票对公司影响
  • 材料未到,货款尚未支付
  • 保安费用分录
  • windows10如何关闭左下角的搜索
  • 无法删除文件提示怎么办
  • 增值税专票销售额
  • 多交增值税可以退吗
  • 工业增加值计算公式是什么
  • 重建索引命令
  • 拍卖本人文字作品原稿
  • win11dev预览版可以升级正式版吗
  • pniopcac.exe是什么
  • 异构图神经网络 电影推荐
  • php-cpp
  • 永续债进什么科目
  • 增值税发票校验码在哪个位置
  • yolov3实现
  • websocket怎么用
  • .size()
  • 购买房屋用于出租属于投资行为吗
  • 商会年会活动策划方案模板
  • 外省人员收入怎么查
  • 生产成本有什么
  • 费用化支出期末一般转入哪个账户?
  • 网上税则
  • 小规模季末税费处理
  • 分享使用护肤品的感受
  • 工厂杂工工资
  • 主营业务收入净额在哪个报表里面
  • 合伙企业对外投资需要全体合伙人同意吗
  • 增值税发票当月能红冲吗
  • 以存货抵偿债务
  • 开办职工食堂
  • 实缴制下未到位资金
  • 服务业收入的会计分录
  • 单位车辆保险费
  • 房地产开发企业开发成本包括哪些项目
  • mysql在数据分析中的作用
  • 用户画像
  • window磁铁
  • 安装windowsserver2008r2提示无法定位程序输入点
  • centos7编译c语言
  • 如何在百度上发布自己的广告
  • win10首个正式版发布日期
  • win7诊断策略服务未运行是电脑问题还是网络
  • linux讲解
  • win10日历提醒不显示
  • Linux磁盘配额步骤
  • android 图像处理
  • jquery easy ui
  • 将目录下的文件和文件夹按类型排序
  • 解析函数
  • python嵌套列表生成
  • 批处理压缩
  • 深圳市税务局陈建新
  • 江苏省国家税务局总局官网
  • 国家税务局申请电子发票怎么申请
  • 生活垃圾处理合作协议
  • 演员个人所得税2023
  • 国税局和地税局有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设