小米mix2s也有(滑稽)
部分机型软键盘遮挡input输入问题测试手机型号:坚果Pro2 在虚拟键未打开的情况下,输入框获得焦点后,弹出的键盘会遮盖fixed定位的输入框。 如果打开虚拟键的情况下,默认进入页面第一次会被遮盖,第二次及以后弹出键盘就正常。 推测是所有包含虚拟键(并且虚拟键可隐藏/打开)的android手机都会存在这个问题。 而且同时发现在这类手机上通过bindfocus获取的键盘高度是不准确的,比如我的测试机上未295,但当我把input定位到bottom=295px的时候,弹出键盘明显还是遮住输入框了,而且遮住的部分刚好是虚拟键的行高36px,本想直接写死,但无奈不同手机虚拟键的高度还不一样。 请问官方,该如何解决。 [图片] [图片] 附上代码片段: wechatide://minicode/QMLv7Hm47K1Y
2018-08-16<block wx:for='{{item.arrImg}}' wx:key='i' wx:for-item="arrImg" wx:for-index="img"> <movable-view x='{{arrImg.x}}' y='{{arrImg.y}}' bindchange='recordXY' > <image src='{{arrImg.img}}' mode='widthFix' /> </movable-view> </block> 我的也是点击创建图片,上边是渲染,这个是创建图片的函数, [图片] recordXY:function(e){ var currentPage=this.data.currentPage; var mainArr = this.data.mainArr; var x = e.detail.x; var y = e.detail.y; var that = this; var id = e.currentTarget.dataset.id; var type = e.currentTarget.dataset.type; if(type=="img"){ mainArr[currentPage].arrImg[id].x=x; mainArr[currentPage].arrImg[id].y=y; } this.setData({mainArr:mainArr}) }, recordXY是记录每一个元素的x,y 希望对你有帮助 [图片] 我写过一个这个,每次移动后记录当前元素的x,y,赋值给元素本身即可,x和y在bindchange里能获取到 报错的原因 你自己排查一下那个函数吧
使用<movable-view>发现的BUG1、在<movable-area>组件内生成2个<movable-view>,如果只移动其中一个<movable-view>,此时再次生成一个新的<movable-view>就会报错。2、有没有办法能在新生成<movable-view>时,保存旧的已移动的<movable-view>的位置?目前每次移动后,再次生成时就会所有<movable-view>都回到原点。 [图片] [图片][图片]
2018-05-19