cursor-spacing
发布于 6 年前 作者 wchen 14580 次浏览 来自 问答

textarea 中的cursor-spacing为15 定位到键盘上。 在iphone6显示正常。 在iphone5就离键盘有一点距离了。

在android上输入框被遮挡了一部分。但是输入超过一行的时候, textarea的位置又网上偏了很多。

该如何解决???

2 回复

获取屏幕高度。做适配

同样遇到和楼主一样的问题,仔细看了官方 textarea 文档有说明这个  cursor-spacing 的单位是像素,由于每个手机的像素不一样导致的,每次输入超过一行或者换行时textarea位置会往上偏移这个肯定是个bug,我也一直在苦苦找寻解决办法

针对cursor-spacing 的单位是像素,而每个手机的像素又不一样,我尝试在 textarea 的 bindfocus 里获取键盘的高度(这个文档也有说明),然后去设置cursor-spacing也是无效

    bindfocus   输入框聚焦时触发,event.detail = { value, height },height 为键盘高度,在基础库 1.9.90 起支持

回到顶部