请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

kaka_1234

注册会员

16

主题

50

帖子

174

积分

注册会员

积分
174
kaka_1234
注册会员   /  发表于:2022-6-21 14:53  /   查看:2502  /  回复:5
本帖最后由 kaka_1234 于 2022-6-21 14:54 编辑

安卓端双击单元格编辑,编辑完成后,快速点击页面上其他的div后,软键盘收起又弹出。(点击canvas单元格区域可以直接收起)
iOS端是OK的,没有这个现象。
想要的效果:快速点击页面其他地方(非canvas单元格区域),软键盘也能收起

有大神遇到过这种问题吗?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-21 17:14:10
沙发
可能和具体的设备有关,我这边用一个Android手机测试了一下,没有发现类似问题,

另外,如果你这边是封装为web app,可能和框架本身也有关系,你可以先用你的设置自带浏览器,测试一下我们官网的示例看看
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
回复 使用道具 举报
kaka_1234
注册会员   /  发表于:2022-6-22 18:33:39
板凳
Richard.Ma 发表于 2022-6-21 17:14
可能和具体的设备有关,我这边用一个Android手机测试了一下,没有发现类似问题,

另外,如果你这边是封 ...

官网的demo没有问题,可能是我们代码的问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-23 11:01:06
地板
好的,那您这边再检查一下
回复 使用道具 举报
kaka_1234
注册会员   /  发表于:2022-6-23 15:12:49
5#
本帖最后由 kaka_1234 于 2022-6-23 15:35 编辑
Richard.Ma 发表于 2022-6-23 11:01
好的,那您这边再检查一下

经排查:页面上有多个隐藏的textarea元素,不明原因导致的textArea focus,也没有什么好的办法,
将页面所有的textarea全部先隐藏,在显示

const textAreas = document.querySelectorAll('textArea')
setTimeout(() => {
  textAreas.forEach(item => {
    // (item as HTMLTextAreaElement).blur() // blur不好使
    (item as HTMLTextAreaElement).style.display = 'none'
  })
  setTimeout(() => {
    textAreas.forEach(item => {
      // (item as HTMLTextAreaElement).blur() // blur不好使
      (item as HTMLTextAreaElement).style.display = 'block'
    })
  }, 400)
}, 10)


评分

参与人数 1金币 +300 收起 理由
Richard.Ma + 300

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-6-23 15:31:29
6#
,感谢分享,确实可以给其他移动端使用的客户提供参考
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部