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

这篇具有很好参考价值的文章主要介绍了【微信小程序】底部弹窗固定定位fixed+textarea,导致的adjust-position在安卓手机失效问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

对于底部弹出的组件我把它高度设置为正常高度+键盘高度,至于键盘高度则去监听键盘的弹出从而获取键盘高度,至于键盘高度变化这部分的动画效果用transition:all 100ms;文章来源地址https://www.toymoban.com/news/detail-802544.html

//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) 
      });
},

到了这里,关于【微信小程序】底部弹窗固定定位fixed+textarea,导致的adjust-position在安卓手机失效问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序布局固定底部且不随页面滑动(帖子评论)

     博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年04月22日
    浏览(53)
  • 在微信小程序使用fixed布局固定input 输入框,iPhone ios系统无法获取焦点问题解决。

    问题 微信小程序 是fixed布局后 ios版本 input 输入框 无法选中 但是长按可以获取焦点 。 解决 查看微信小程序开发文档 对input的介绍 https://developers.weixin.qq.com/miniprogram/dev/component/input.html 发现了 always-embed 属性 强制 input 处于同层状态,默认 focus 时 input 会切到非同层状态 (仅在

    2024年02月12日
    浏览(44)
  • 微信小程序WeUI中half-screen-dialog底部弹窗相关问题

    需求: 如图需要从页面底部弹出一个弹框,弹框里的内容超出最大高度时,可以滚动。 问题: 原生的组件关闭图标在左侧,需要通过样式改到右侧 原生的组件底部有footer按钮区域,需要通过样式隐藏掉 在弹框里使用区域滚动通过scroll-view 设置纵向滚动并给最大高度 设置

    2024年02月04日
    浏览(33)
  • 微信小程序页面-筛选栏固定定位,以及使用Vant中TreeSelect控件遇到的问题

     布局思路:         1、顶部是状态栏,接着筛选栏。         2、点击【选择年份】和【选择月份】,会从底部弹出picker;点击【筛选】,则会出现遮罩层,并显示侧边导航(会议类型筛选项),和按钮。        3、 因筛选项也要固定定位,接在状态栏下面,因此可

    2024年02月13日
    浏览(33)
  • 微信小程序文本输入<textarea/> 详解

    也许你迷茫,但是我想说,在你迷茫的同时,保持本心,过好今天就好。 在微信小程序开发中,input 用来实现文本输入,是单行的,textarea是多行的输入实现 1 基本使用 基本效果就是显示了一个多行的文本输入框。 placeholder 输入框为空时的占位符 auto-focus 自动聚集,拉起键

    2024年02月09日
    浏览(31)
  • 关于微信小程序 textarea 遇到的坑

    1、获取到焦点 键盘弹出时 页面上拉         解决方法         设置adjust-position为false         参考官网:textarea | uni-app官网 textarea的abjust-position属性                 例子: 注意加: 2、键盘弹出的时候去掉 键盘上方完成“按钮那一栏         解决方法    

    2024年02月15日
    浏览(26)
  • 微信小程序textarea 键盘弹起挡住了输入框?

    问题: 开发微信小程序中页面底部用到了textarea 当输入内容时键盘挡住了(ios中无测试到问题,此问题发现在安卓华为手机中) 解决方案: 首先通过官网api查看参数设置 如下图设置    此设置在ios系统中可以正常使用,但安卓机中发现并未有效果,既然原有属性无法实现,

    2024年02月11日
    浏览(32)
  • 苹果手机微信小程序fixed失效问题记录

    遇到个奇怪的问题,在微信小程序页面中添加一个底部固定按钮,设置样式为fixed,结果在iphone11上会失效,即按钮会跟着页面布局移动,修改过程在此记录一下,遇到相同问题的朋友可以看下是否你也是相同问题。 手机版本: iphone 11  重现代码: index.wxml文件内容: index.

    2024年02月09日
    浏览(38)
  • 微信小程序textarea的placeholder的行高怎么修改

    目前不支持修改行高。如果你的内容设置了行高但是placeholder没有行高会导致输入内容的时候感觉不是对齐的,想要解决这个问题怎么办呢/ 我们可以自己写个text假装是placeholder的内容。然后textarea获取焦点输入内容的时候就不显示这个text的内容。

    2024年02月02日
    浏览(33)
  • 微信小程序实现底部操作栏

    底部操作栏实现功能:悬浮于页面底部。 底部操作栏会遮挡页面底部一部分的内容,可以通过给这部分内容设置和底部操作栏一样高度的 padding-bottom 来解决。

    2024年02月15日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包