位置: 编程技术 - 正文

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

  • 税务局退回个税会计分录
  • 用于维修安装服装的材料
  • 减免增值税款怎么算
  • 暂估成本没有发票
  • 对公账户可以报一办几个
  • 直接进费用的固定资产
  • 固定资产造成的损失可以税前扣除吗
  • 建安企业增值税预缴
  • 电信线路租用的手机
  • 子公司员工向母公司申请党员
  • 增值税预缴税需要申报吗
  • 住宿费本地的计入什么费
  • 建筑工程总包分包的内容
  • 销售货物没有合同要交印花税吗
  • 账户禁用无法登录怎么办
  • linux dns配置服务器
  • 股东投资追加款怎么做账
  • 国际重复征税的类型及范围
  • 三星电脑安装系统按哪个键
  • 个体户个人所得税免征额是多少
  • 招商银行直播在哪个平台
  • .exe是啥
  • 逾期未收回包装物押金会计分录
  • 留存收益是否计入成本
  • 出租车车票可以出卖吗
  • php获取文件名
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • 便秘怎么办 女性
  • 火狐十大必用插件
  • 目标检测算法的主要目的是找到图像中用户感兴趣的
  • 井下生产安全知识
  • php curl_multi_init
  • 时间序列转换
  • 工资必须走银行卡吗
  • es6promise的理解
  • phpstorm创建php文件
  • 商贸公司如何结转销售成本
  • 转出未交增值税怎么算
  • 错账的类型及对应的更正方法
  • 未确认融资费用账务处理
  • 日记账的定义
  • 当月已入账可是未入账
  • 多缴所得税怎么算
  • sqlserver 死锁查询
  • 存货资产减值损失借贷方向
  • 公司购买理财产品收益会计分录
  • 建筑劳务公司的税率是多少
  • 工程总包含设备工程吗
  • 企业销售退回的论文
  • 公司买的车如何入账举例说明
  • 怎样查企业注册地址
  • 工会经费能零申报保存不起
  • 新办企业环评费用多少
  • 投资款计入哪个科目
  • 文本文件模式
  • win10raw预览
  • ubuntu查看内存占用最多的进程ID
  • 如何快速卸载游戏
  • mssecsvc是什么进程
  • 电脑跳出windows 许可
  • windows10如何设置windows7开始菜单
  • win7系统网速太慢怎么办
  • win7安装方法ghost
  • win8系统笔记本忘记开机密码怎么办
  • datatable.load
  • bootstrap表格内容模板
  • perl getoption
  • vue assign
  • 安卓摄像头设置在哪里
  • js左值
  • node使用
  • js中unbind
  • js中闭包
  • 浙江国税qzzn
  • 企业所得税到底是按间接法计算还是直接法计算
  • 工会代扣代缴个税怎么申报
  • 增值税减免税备案
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 如果企业所得税没有做计提怎么办?
  • 个人所得税的通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设