位置: 编程技术 - 正文

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如何设置锁屏时间
  • 如何把两个人的照片合在一起
  • xp从做系统
  • 企业在运行过程中会遇到哪些法律问题
  • 租金收入缴纳个税
  • 存货毁损账务处理
  • 公司收入算认缴出资吗
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • 变更营业执照中心怎么改
  • php匿名函数为何不匿名
  • 宝塔部署django
  • 车辆保险费用的申请模板
  • 可予税前扣除的合理部分
  • 实缴注册资本印花税如何缴纳
  • 缴纳残保金会计分录最新
  • mdadm命令用不了
  • nbtstat命令
  • powercfg off
  • 购入支票号码和使用支票号码是什么
  • linux中mongodb启动
  • 织梦图片要放哪里
  • 异地项目增值税要异地缴纳吗
  • 劳务费走应付职工薪酬
  • 个体户开票额度超了
  • 复利和年金的区别通俗易懂的
  • 嵌入式软件产品应纳税额
  • 房企预收款如何缴纳企业所得税
  • 应收账款有什么
  • 黄金以旧换新是不是不划算
  • 暂估的应付账款需要调整报表吗
  • 生产成本的主要构成要素
  • 水表怎么借水
  • 公司账户可以转账到信用卡吗
  • 其他费用包括哪些内容
  • sqlserver 触发器 redis
  • 分页存储过程的实现
  • win7 32位装ie11
  • Win10 Mobile 10549预览版怎么升级?
  • u盘制作iso镜像文件启动
  • WIN7系统怎么删除UG其它版本的许可证
  • gnuradio编写模块
  • win10在哪里找
  • linux服务器安全防护方案
  • win8登录密码修改
  • unity3drpg游戏教程
  • 被调用的对象已与其客户端断开连接怎么办
  • mac打开多个窗口
  • linux系统如何搜索文件内容
  • js实现全屏
  • js面向对象编程的三大特性
  • jQuery validate+artdialog+jquery form实现弹出表单思路详解
  • 股权转让申报期限
  • 陕西省12366纳税服务热线
  • 税务工会费缴费标准
  • 申报期包括不包括最后一天
  • 跨区迁移税务需要注销吗?
  • 成都市税务app
  • 根据消费税暂行条例的规定,纳税人自产自用
  • 契税维修基金交给谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设