位置: 编程技术 - 正文

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

  • 遗失增值税专用发票如何处理办法
  • 一般税收协定是多少
  • 发票复核人一定要是财务吗
  • 发票密码区超出可以用吗
  • 退回资本金要交税吗
  • 农产品增值税抵扣政策文件
  • 出纳可以编制工资单吗
  • 收到短期贷款会计分录
  • 企业所得税的优点有哪些
  • 从业人数和资产的关系
  • 代销商品会计分录步骤
  • 资金账簿印花税减半征收是从什么时候开始的
  • 微信公众订阅号怎么注册
  • 2018水利基金税率是多少?怎么算
  • 资本溢价公积金计算公式
  • 股东收回投资要交税吗
  • 小规模税控盘服务费怎么填增值税申报表
  • 增资溢价率
  • 其他综合收益会计科目编码
  • 取得失控发票
  • 应发工资包含罚款吗
  • 计提生产设备折旧费计入什么科目
  • 新版edge浏览器历史记录
  • 三大期间费用属于什么类
  • 专项基金是什么
  • 注销公司如何清算
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • 房贷贷款利息计算
  • php stl
  • 养老金领取怎么算他的领取金额
  • php多任务
  • vue下载安装
  • Vue3通透教程【十四】TS复杂类型详解(一)
  • 不用财务软件的公司要去吗
  • 未开票收入如何申报
  • 宝宝不肯坐推车怎么办
  • 免税是政府补助吗
  • faster rcnn详解
  • 退预收款需要对方同意吗
  • python怎么查看文件路径
  • 销售返利的账务处理购买方
  • 会计中报销费用是什么会计科目
  • 企业所得税计提分录
  • 建筑劳务单位
  • 医用口罩的适用人群
  • linux安装ms
  • 公转私户违法吗
  • 建筑工程和建筑装饰工程的区别
  • 以前年度错误账务处理
  • 普通发票可以扣除吗
  • 融资租赁业务的账务及涉税处理
  • 员工罚款从工资中代扣
  • 以前年度损益调整会计分录
  • 公账发工资如何记账
  • 企业利润的构成内容
  • 空气检测费计入什么科目
  • 新会计准则2021执行科目
  • b-树和b+树都能有效地支持随机检索
  • win10有没有语音输入
  • 操作系统安装日期查看
  • OS X10.10.5 Yosemite beta2发布 os x10.10.5yosemite beta2官网下载地址
  • linux 根目录
  • centos用户添加到组
  • 关闭xp不需要的服务
  • centos还原到初装
  • win8怎么固定桌面
  • win7系统c盘占用空间大
  • win8电脑锁屏时间怎么设置方法
  • win10每周更新
  • cocos屏幕适配方案
  • unity点击按钮没反应
  • opengl矩形
  • unity里面如何删除一个项目
  • python文件描述符
  • 如何用python编写一个程序
  • bootstrap要学到什么程度
  • 两个fragment之间传值
  • 2021年河南省企业退休职工丧葬抚恤金标准
  • 企业所得税的纳税期限按什么计征
  • 税务打虚打骗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设