解决uniapp,textarea拉起页面被顶起和键盘被输入框遮挡的问题。

1:Android、ios 同时解决;

2:我们在开发的时候会发现textarea或者input拉起键盘的时候整个页面被顶起了,header也被顶没了;官方给了:adjustPosition='false'属性,设置完之后页面就不会被顶起,但是键盘把输入框挡住了,就很恶心;

3:我的实现思路是,adjustPosition='false' ;用@keyboardheightchange监听键盘的高度;在textarea下面给一个view标签并且加高度;再通过uni.pageScrollTo 在键盘拉起的时候上滑页面;

上代码
html 复制代码
<!-- 你的其他dom元素 写多少都可以 -->

<view>
     <textarea  border='none' :adjustPosition='false'   placeholder="请输入200字以内的申请人意见" count maxlength='500' @keyboardheightchange='keyboardheightchange' style="width: 100%;"   @blur="hideBorad"></textarea>
     <view :style="{'height':(showKeyNum==1?400:keyboardHeight)+'rpx'}"> </view>
</view>
javascript 复制代码
 export default{
	data() {
			return { 
				keyboardHeight: 0, // 键盘高度
				showKeyNum: 0,//键盘打开的次数
            }
        },
        methods: {
			keyboardheightchange(e) {
				this.keyboardHeight = e.detail.height;
				this.showKeyNum++;
				setTimeout(() => {
					uni.pageScrollTo({
						scrollTop: 2000
					});
				}, 200)
			},
		    hideBorad() {
			this.showKeyNum = 2;
			this.keyboardHeight = 0;
		   }
       }
 }

1:解释一下为什么要设置键盘打开的次数:是因为keyboardheightchange第一次拉起的时候键盘的高度监听不到,所以当等于1 的时候给了一个默认的高度;

2; @blur="hideBorad" 为什么要设置这个事件,是因为Android系统下keyboardheightchange关闭的时候不触发;

3:真的是各种坑等着你跳,大家有好的方法也可以提供过来;谢谢参考!

相关推荐
2501_9159090611 小时前
WebView 调试工具全解析,解决“看不见的移动端问题”
android·ios·小程序·https·uni-app·iphone·webview
2501_9151063213 小时前
App 怎么上架 iOS?从准备资料到开心上架(Appuploader)免 Mac 上传的完整实战流程指南
android·macos·ios·小程序·uni-app·iphone·webview
行走的陀螺仪15 小时前
uni-app + Vue3 实现折叠文本(超出省略 + 展开收起)
前端·javascript·css·uni-app·vue3
小禾青青15 小时前
uniapp安卓打包遇到报错:Uncaught SyntaxError: Invalid regular expression: /[\p{L}\p{N}]/
android·uni-app
环信即时通讯云16 小时前
实现小程序 uniApp 输入框展示自定义表情包
小程序·uni-app
特严赤傲16 小时前
uniappx 开发微信小程序 腾讯地图偏移量计算
微信小程序·uts·uniappx·地图偏移量
2501_9159214318 小时前
iOS 抓不到包怎么办?工程化排查与替代抓包方案(抓包/HTTPS/Charles代理/tcpdump)
android·ios·小程序·https·uni-app·iphone·tcpdump
星光一影19 小时前
打车/网约车、代驾、顺风车/拼车、货运、租车等多种出行服务的一站式解决方案
mysql·微信小程序·php·uniapp·html5·web app
黄交大彭于晏19 小时前
UniApp 全局通知功能实现
前端·vue.js·uni-app
abigale0320 小时前
开发实战 - ego商城 - 7 地址管理模块
前端·uni-app·node.js