【微信小程序】底部弹窗固定定位fixed+textarea,导致的adjust-position在安卓手机失效问题

安卓手机测试时候发现,fixed固定定位导致键盘弹出时,textarea无法正常被顶上去。

然后我就尝试了第二种方法用scroll-view将高度设置为100vh时,将页面保持在视口高度,这个时候发现不管是弹窗是fixed还是absolute都无法让安卓手机的键盘弹出时textarea顶上去

最后我用了最后一种办法,有需要可以看一下

对于底部弹出的组件我把它高度设置为正常高度+键盘高度,至于键盘高度则去监听键盘的弹出从而获取键盘高度,至于键盘高度变化这部分的动画效果用transition:all 100ms;

javascript 复制代码
//popup是我自己写的底部弹出组件,可以自己写一个
//keyboardHeight为键盘高度
<popup bindblanktap='tapMask' popHeight="{{426+keyboardHeight}}rpx" wx:if='{{showFloatInput}}' id='popup'>
     <view class="textarea">
     //adjust-position键盘弹起时,是否自动上推页面,将他设置为false
      <textarea show-confirm-bar='{{false}}' style="height: 160rpx;" focus="{{textarea_focus}}" class="" adjust-position="{{false}}" value="{{inputvalue}}" placeholder="{{placeholder}}" placeholder-style="color:#bbb; padding-top:10rpx" bindinput="onTextareaInput" bindkeyboardheightchange="bindkeyboardheightchange"></textarea>
    </view>
</popup>



//监听键盘
bindkeyboardheightchange: function (e) {
      var that = this;
      let keyboardHeight = e.detail.height;
      that.setData({
        keyboardHeight: (keyboardHeight * 750 / wx.getSystemInfoSync().windowWidth) 
      });
},
相关推荐
通玄16 分钟前
Jetpack Compose 入门系列(一):从零搭建到基础控件使用
android
StarShip23 分钟前
Android 图形渲染流水线完整架构与执行流程分析
android
流年如夢1 小时前
类和对象(上)
android·java·开发语言
用户86022504674721 小时前
从入门到进阶的 React Native 实战指南
android·前端
沐言人生1 小时前
ReactNative 源码分析10——Native View创建流程createView
android·react native
问心无愧05131 小时前
ctf show web入门98
android·前端·笔记
李斯维2 小时前
Jetpack 生命周期组件 Lifecycle 的设计思想和使用
android·android studio·android jetpack
Mr YiRan2 小时前
Android构建优化:基于Git Diff+TaskGraph
android·git·elasticsearch
赏金术士2 小时前
第二章:Compose入门—声明式UI编程
android·ui·kotlin·compose
xshirleyl2 小时前
微信小程序开发week6-慕尚花坊项目
微信小程序·小程序