gortonlau
gortonlau
  • 发布:2014-11-20 12:24
  • 更新:2014-11-21 02:40
  • 阅读:2724

输入法会挡住输入框

分类:HBuilder

当输入框聚焦的时候输入法会挡住输入框,导致无法看到输入的是什么文字。

2014-11-20 12:24 负责人:无 分享
已邀请:
gortonlau

gortonlau (作者)

如图所示,输入法挡住了按钮下面的文本域,导致无法看到具体有没有输入到文本域中

lintg

lintg

同求问题解决方案

  • gortonlau (作者)

    以为你有解决方案 ,哈哈

    2014-11-20 23:50

DCloud_heavensoft

DCloud_heavensoft

Hello mui的demo的input那个界面,采用了双webview,在某些Android手机上键盘确实会弹出输入法无法自动上移屏幕区域。
后续版本会改掉。
目前也可以采用不同的写法绕开,比如使用单webview,或者捕获js事件手动上移。

  • gortonlau (作者)

    如果使用多webview的话,会导致js报堆栈溢出。具体看下图

    2014-11-21 02:34

  • DCloud_heavensoft

    下图没看到。不过webview是需要控制的,不用的webview就要hide或close,不然内存就会很高

    2014-11-21 02:35

  • 半杯可乐

    回复 DCloud_heavensoft:最新版本中修复了这个问题吗?

    2014-12-19 09:27

gortonlau

gortonlau (作者)

当limit设置15 的时候,应用启动以后会报错,而且点开列表中的项进入另一个webview以后,就无法返回主页面列表了。

DCloud_heavensoft

DCloud_heavensoft

预载这么多webview肯定会导致内存不够,你看官方的demo也就是预载3、5个webview。
一般app不需要预载这么多页面。你看csdn,它只预载了一个content的webview,进入content页面后动态载新闻数据。

  • gortonlau (作者)

    嗯,这样就了解了。不过如果仅仅用一个webview也有很多麻烦的地方,比如每个页面都要定义header 和 footer,无法单独拿出来。如果依赖于js去实现,会很考验渲染引擎,应用显得很卡顿,毕竟会有一定的dom操作。而且单webview 会导致跳转到另一页以后,再回到上一页 列表滚动位置无法恢复。

    2014-11-21 02:48

  • DCloud_heavensoft

    一般同时显示的webview就是3个,其他的要不隐藏,要不关闭。差不多够了

    2014-11-21 02:51

该问题目前已经被锁定, 无法添加新回复