已经用Preact实现H5页面的移动端app了

iOS和Android分别是原生app去打包加了个壳,内部用Webview去加载H5页面

现在遇到一个问题:

Android端,对于input输入框来说,点击后键盘从底部弹出

但是结果原先在app底部的tab也浮动到键盘上面了,折腾了部分内容,影响输入:

注:iOS不存在此问题:

然后对于整个tab导航栏的div的position从fixed改为absolute:

结果:

问题依旧。

android webview 输入法遮挡

android webview input method

android webview position fixed move up

看起来像是:android中的webview对于position:fixed 有bug?

user-scalable改为no,就可以了?

去试试,问题依旧。

android webview div fixed move up when keyboard show

继续调试:

感觉是:

当android的显示键盘是,底部的边缘就上移了。

-》所以即使上述的bottom为0,所以也还是会上浮

-〉而整个页面的高度,并没有受影响

加上!important:

.wrapper {

// position: fixed;

position: absolute !important;

看看结果如何

问题依旧:

感觉是:

当键盘弹出时,整个webview的高度都减少了

-》所以android远程调试的左边webview的页面的高度就减少了,都看不到键盘

android keyboard show webview  height

android keyboard show reduce page  height

android keyboard reduce page  height

android webview keyboard

android WebKit keyboard

android WebKit keyboard page move up

让原生app的壳中把相关代码改为:

android:windowSoftInputMode="adjustPan"

或:

android:windowSoftInputMode=“adjustNothing"

看看结果

结果就是:

【总结】

不需要改动webkit相关的代码,而是去把android的原生代码改为:

android:windowSoftInputMode="adjustPan"

后,就可以了:

在点击了input弹出键盘后:

android手机端截图:

Mac中Chrome调试的效果是:

从上图可见:

在键盘弹出后,原先的WebKit的高度没有(像之前一样)被压缩和降低,而是正常的(保持不变)

android 键盘上方浮动,【已解决】点击input输入框时Android端底部的Tab弹出显示在键盘上方...相关推荐

  1. 解决默写浏览器中点击input输入框时,placeholder的值不消失的方法

    解决默写浏览器中点击input输入框时,placeholder的值不消失的方法 参考文章: (1)解决默写浏览器中点击input输入框时,placeholder的值不消失的方法 (2)https:// ...

  2. 解决浏览器中点击input输入框时,placeholder的值不消失的方法

    <input type="text" placeholder="请输入" οnfοcus="this.placeholder=''" ...

  3. [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?

    [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决? window.addEventListener("resize", function () {if ...

  4. 点击底部input输入框,弹出的软键盘挡住input(苹果手机使用第三方输入法 )

    测试移动端页面的时候,偶然发现点击底部input输入框时,弹出的虚拟键盘偶尔会挡住input输入框. 输入框固定在页面底部,如图所示: input固定底部设计图.png 点击底部input输入框唤起软 ...

  5. (已解决)ubuntu16.04蓝牙耳机与电脑配对成功,但不出现在声音输出设备里

    (已解决)ubuntu16.04蓝牙耳机与电脑配对成功,但不出现在声音输出设备里 Ubuntu 16.04 + 小米1000XM3蓝牙耳机 问题:电脑与蓝牙耳机配对成功.连接成功,但是声音设备里只有电 ...

  6. Android监听系统输入法键盘弹出显示与隐藏事件

    Android监听系统输入法键盘弹出显示与隐藏事件 有时候需要监听Android系统输入法的弹出显示事件,比如:微信聊天时,不管你当前在聊天中的什么位置(上滑查看消息历史),每当你点击输入框时,都会自 ...

  7. Android EditText设置弹出数字输入法键盘

    Android EditText 设置弹出数字输入法键盘 首先设置只能输入数字: <EditText Android:id="@+id/edit_digit_input" a ...

  8. 解决 H5 IOS input 聚焦时,软键盘将页面整个推上去,键盘收起页面未下移 BUG

    目录 问题描述 解决方案 问题描述 近日在开发H5应用时,测试人员发现在IOS低版本中input,textArea等输入框聚焦时,软键盘弹起会将整个页面向上顶,收回键盘后,页面不会回弹恢复页面,导致页 ...

  9. 小程序点击input框时被软键盘挡住解决方案

    小程序点击input框时被软键盘挡住解决方案 可以正在input上面加 cursor-spacing='10' <input type="number" value=&quo ...

最新文章

  1. 关于《重启人工智能》11条建议的思考
  2. mysql dba系统学习(20)mysql存储引擎MyISAM
  3. 吴恩达机器学习 -- 多变量线性回归
  4. entitymanager_实体管理器的类型:应用程序管理的EntityManager
  5. 【Mysql】数据库主从搭建-基于docker
  6. 韩国ETRI提出实时Anchor-Free实例分割算法CenterMask,代码将开源
  7. 成功没有捷径python_成功,大部分时候并没有捷径
  8. Active Directory之强制占有操作主机
  9. 携程android app插件化
  10. eclipse32位python版下载_32位eclipse怎么安装?
  11. 基于Java+SpringBoot+vue+node.js的智能农场管理系统详细设计和实现
  12. html css 美化模板,通用css样式,全局css样式,css样式模板,
  13. INS/GNSS组合导航(一)-绪论
  14. 山东计算机专业的在职硕士,2019年山东科技大学在职研究生计算机技术专业关于招生方面的信息是什么...
  15. TrackFormer: Multi-Object Tracking with Transformers
  16. WIN32 opengl绘制一个点
  17. 程序员数学(17)–勾股定理
  18. 激励函数简介 Tensorflow最简单的三层神经网络及matplotlib可视化 附激励函数常见类型
  19. matlab gui修改图标,[转载]Matlab的GUI中左上角修改为自己想要的图标
  20. FPGA:偶分频、奇分频

热门文章

  1. 复制浏览器控制台打印的数据
  2. 【JavaScript】类数组详解
  3. 怎么介绍自己做过的项目呢?
  4. 敏捷实践 |好的用户故事怎么写?
  5. 从花生日记探究私域流量的使用
  6. 【python bug修复】——Script file ‘D:\softwares_install\Anaconda3\envs\PartTimes\Scripts\pip-scrip
  7. Qt之setAttribute函数常用参数
  8. java判断文件头_java通过文件头来判断文件类型
  9. 一文纵览人工智能的23个分支技术(上)
  10. 网吧破解DOS提示符