安卓手机输入法弹出,消失会触发

window.onresize事件,我们一般的解决方法是获取焦点,底部隐藏,失去焦点,底部菜单出现,但是,有些人会点击这个按钮收起键牌

那么,这个时候你的失去焦点无效,还有一种方法呢,是把position:fixed;改成position:absoult;这样底部菜单就不会顶上去,但是这种方法,经过我的实验,还是会被输入法顶上去,这两种方法都不要完全解决问题,还有一种是布局的问题,主页面:position:relative,底部菜单:position:absoult;这个方法在一定的时间段内有用,这几种方法在做逛周边的时候我都用过,结果全被测试打回,这个bug只能解决,毕竟有些处女座是无法忍受这种问题,写了那么多的废话,下面贴出解决办法:兼容安卓和苹果:

安卓手机。针对这个输入法隐藏事件

安卓手机有这个事件,iphone没有,iphone点击这个按钮会让input框失去焦点

window.onresize = function () {

var h = $(window).height();

//console.log(h+','+window.screen.availHeight)

var u = navigator.userAgent;

if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {

if(h <= window.screen.availHeight/2){

$('#toNav').css({'position':'absoult',"margin-top":"-.5rem",'display':'none'});

}else{

$('#toNav').css({'position':'fixed','display':'block'});

}

}

}

$('input').on('focus',function(){

$('#toNav').hide();

})

$('input').on('blur',function(){

$('#toNav').show();

})

注:有代码洁癖的人可看下面的,前面代码,已解决底部菜单被输入法顶上去的问题

另外input框是去焦点,底部菜单出现时,会出现底部菜单被弹上去,然后再弹下来,这个一般有些人都不会忍,所有我们失去焦点需要改变一下底部的样式,在安卓上和iphone上有时候底部的样式有可能会不同,这个时候我们需要判断手机类型去修改样式。

以上所述是小编给大家介绍的Android中底部菜单被输入法顶上去的解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

时间: 2017-01-16

android让组件贴着顶部,Android中底部菜单被输入法顶上去的解决方案相关推荐

  1. 下面不是android四大组件之一的是,Android四大组件之一 Service

    Service是长期在后台运行的没界面的Android四大组件之一,默认是运行在主线程中的,如果在service中执行耗时操作超过20秒没响应的话就会造成ANR,所以可以使用IntentService ...

  2. android开源组件化框架,轻量级Android组件化协议框架 – Android-Route...

    Android-Router 高性能,灵活,简单易用的轻量级Android组件化协议框架,用来解决复杂工程的互相依赖,解耦出的单个模块有利于独立开发和维护. 目标 工程解耦 模块独立开发独立维护 让生 ...

  3. android中级组件,第3章 Android组件--3.3 Android中级组件【含答案】 Android应用开发基础...

    (1)单选题 1 下面哪些组件表示开关组件( )? A  CheckBox B  Switch C  RadioButton D  ImageView (2)单选题 2 下面哪些组件表示复选框( )? ...

  4. android四大组件在哪层,Android四大组件framework层

    activity https://www.kancloud.cn/alex_wsc/android-deep2/413484 当前Activity Activity向AMS发送StartActivit ...

  5. Android Jetpack组件之Hilt使用

    前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. And ...

  6. Android Jetpack组件App Startup简析

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  7. Android Jetpack组件之WorkManger使用介绍

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  8. Android Jetpack组件之Navigation使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

  9. Android Jetpack组件之 Room使用-源码

    1.前言 最近简单看了下google推出的框架Jetpack,感觉此框架的内容可以对平时的开发有很大的帮助,也可以解决很多开发中的问题,对代码的逻辑和UI界面实现深层解耦,打造数据驱动型UI界面. A ...

最新文章

  1. Java反射学习(java reflect)(三)
  2. linux lvm 系统快照,利用Linux LVM进行快照备份
  3. Python_函数做字典的值
  4. qt框架的开发模式_Flutter 混合开发框架模式探索
  5. CUDA下在Host端分配的几种内存模式
  6. c语言竖等于意思,C语言竖式问题
  7. ASP.NET中Request.IsAuthenticated和Request.User.Identity.IsAuthenticated的区别
  8. 设置maven 参数调休_IDEA 使用 Maven构建Spark项目
  9. Python爬虫基础(三)urllib2库的高级使用
  10. 图像处理:Canny边缘检测算法原理(一)
  11. 我们一起踩过的坑----react(antd)(二)
  12. linux下mysql5.7以上my.cnf配置文件配置
  13. 阶段案例趣PHP网站开发实战,PHP基础案例第16章 阶段案例——趣PHP网站开发实战.ppt...
  14. 协同过滤推荐算法概括总结
  15. TDDFT计算软件Octopus学习笔记(一):Ubuntu下Octopus的安装
  16. 超键,候选键,主键,外键
  17. 匈牙利法及其最优性分析
  18. border-radius详解分享
  19. python主网站_python主网站提供的集成开发环境名称为IDLE
  20. Samba(文件共享服务)

热门文章

  1. 列表(list)和数据框(pd.DataFrame)两者的区别有哪些?
  2. usb接口供电不足_USB接口突然供电不足怎么办?解决办法来了!
  3. 操作系统中的调度算法FCFS、SJF、RR算法(Java实现)
  4. 自学Java8个月成功找到工作,学习经历分享
  5. 数据全生命周期加密,三未信安参展2018贵阳数博会
  6. 创新的实景建模技术修护城市标志性古迹石拱桥项目
  7. 【codeforces】【Round#523D】TV shows
  8. 程度性数据python分析_用户画像准确性评测初探——拨开python大数据分析的神秘面纱...
  9. 团队-石头剪刀布-最终程序
  10. git branch -a无法获取远程分支,git fetch依然无法获取的解决办法