canvas和textarea在可滑动的页面中不会随页面上下滑动(仅真机)
发布于 6 年前 作者 jiexia 5124 次浏览 来自 官方Issues

当textarea和canvas处于一个页面内容高度大于屏幕高度的页面中时,它们不会随页面上下滑动而滑动,而是像使用了position: fixed一样钉死在页面固定位置,模拟器上无此问题,而真机上会有!!!!!!!!!!小程序的说明文档仅仅只说不能在scroll-view中使用这两个组件,但是可滑动的普通view里却也有问题存在。这个问题我发现已经有很多人提了,而且存在时间很长了,但是官方一直说不能复现,我再说一遍,模拟器里面没问题,但是真机有,你们要还说不能复现那就让小程序凉了吧。

5 回复

问题已找到,textarea和canvas不可以被overflow:auto或者overflow:scroll的view包裹,官方文档只说不能套进scroll-view而没说这一点,腾讯s b。

我也遇到同样的问题,是这样解决的。我发现我的页面最外层 view 写了 height:100%; 改成 height:max-height;就可以随页面滚动了。

放弃治疗吧,我自定义了一个多行输入框组件

https://blog.csdn.net/qiziyiming/article/details/103062932

原生组件,改不了,你只能在滑动时控制显隐,找其他元素来替换显示

scroll-view 确实不可以,但是你这个在页面中也不可以挺奇怪的,我的小程序的一个页面中同时有 canvas 和 textarea,但只要高度超出,是会滚动的。

所以,你可以先建一个简单的 demo 再验证一下,然后对比找出问题所在,是不是其它样式或者组件影响的。

对于这种非普遍问题,在这里可能没什么用,还得靠自己去处理。

你想让官方人员处理,他们必须要你提供可以运行的代码段 复现,只提供个项目的页面名称、截图之类的,他们不会处理,也处理不了。

回到顶部