uniapp开发的小程序toast被键盘遮挡提示内容无法完全显示问题解决

文章目录

    • 问题描述
    • 问题解决
    • 参考链接:

问题描述

开发抖音小程序后,当用户提交反馈后,调用了系统的toast来显示是否提交成功,结果被系统的键盘给盖住,无法显示完全。

即,简单来说:Toast会被弹出的输入法遮住,无法显示系统提示内容。

如下图:

image-问题描述

因为我用uniapp开发抖音小程序的,这个提示框用的是:

uni.showToast({title: '提交成功',duration: 1500
});

虽然是uniapp,但其本质还是调用的是各个小程序平台的原生组件,即如果是抖音,对应到的方法:tt.showToast。所以排除了是兼容性问题。

同时看了官方文档(见下方参考链接),也没有对应的设置显示位置或偏移量的问题。所以不能通过配置方法的参数来解决问题。

问题解决

其实问题解决有两种方式:

1、自己写个toast的自定义组件,这样就能方便控制它的显示位置 。缺点是要写不少的代码,不予采纳

2、点击提交反馈按钮后,隐藏系统软键盘,以便让用户看到反馈(推荐)

幸运的是,还真有这么一个全端小程序兼容的方法uni.hideKeyboard()可以实现这一点:

也就是在提交反馈后,先关闭软键盘,再弹出toast

代码如下:

// 点击提交反馈按钮的方法
handleFeedBack() {// 隐藏软键盘,解决提示语被遮住问题uni.hideKeyboard();uni.showToast({title: '提交成功',duration: 1500});
}

作用:

隐藏已经显示的软键盘,如果软键盘没有显示则不做任何操作。

在input、textarea等组件中 focus 拉起键盘后,手动调用此接口可以收起键盘。

兼容性也很不错:

image-20240509174630803

对应的抖音小程序的API为:tt.hideKeyboard()

参考链接:

1、uni.showToast : https://uniapp.dcloud.net.cn/api/ui/prompt.html#showtoast

2、tt.showToast:https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/interface/interfeedback/tt-show-toast/

3、uni.hideKeyboard():https://uniapp.dcloud.net.cn/api/key.html#hidekeyboard

4、tt.hideKeyboard():https://developer.open-douyin.com/docs/resource/zh-CN/mini-app/develop/api/interface/keyboard/hide-keyboard/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707318.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT-4o 的商业化落地使用场景

今天我想和大家聊一聊 OpenAI 的 GPT-4o。这款令人惊叹的语言模型不仅在技术层面上令人钦佩,也在多种实际应用中展现了巨大的商业潜力。 GPT-4o 是什么? 首先,简单介绍一下 GPT-4o。它是由 OpenAI 开发的一种高级自然语言处理模型&#xff0…

聚鼎装饰画:装饰画行业未来5年还能做起来吗

随着人们审美的多元化和生活品质的提升,装饰画以其美化空间、体现个性的功能逐渐成为现代家居装饰中不可或缺的元素。然而,面对科技的迭代与消费模式的转变,装饰画行业在未来五年能否持续繁荣,成为了业界关注的焦点。 从市场需求的…

Spring使用小技巧--排除bean无法被调用问题

我们在项目中可能由于项目的复杂性,创建了个spring的bean,但是调用却出现报错,显示无法找到该bean的异常。 这个时候我们就需要找到出错的原因,很多人往往会忽略的一点就是,你所创建的bean有可能并没有被加载到ioc容器…

java 溯本求源之基础(十九)之Monitoring--jconsole

目录 1.JConsole 简介 2.JConsole 的主要功能 2.1性能监控 2.2内存管理 2.3线程监控 2.4 MBean 管理 3. 使用 JConsole 监控 Java 应用的实际示例 3.1 启动和连接 JConsole 3.2详细监控内存使用情况 3.3 分析线程活动 3.4 应用调优 4. JConsole的实际应用与好处 5.…

学习Nginx(二):版本介绍和安装

版本 Nginx官方定义了Mainline、Stable、Legacy三种版本。 1. Mainline version(主线版本) 该版本包含最新的功能和bug修复,被视为开发版,即正在活跃开发中的版本。其版本号通常为单数,例如1.25.5。这个版本的更新较快…

高校学生如何去除bing首页的热搜榜以及搜索框的隐形提示?

高校学生如何去除bing首页的热搜榜以及搜索框的隐形提示? 在微软首页登录学生账户,当点击打开new tab选项之后,新展示的页面如下图所示。

新人学习笔记值(初始JavaScript)

一、Java Script是什么 1.Java Script是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script是脚本的意思) 2.脚本语言:不需要编译,运行过程中由js解释器(js引擎)进行解释并运行 3.现在…

【环境配置】vsCode 中使用 conda 配置虚拟环境

文章目录 准备前言在 vsCode 中直接创建创建步骤测试更新环境 使用 Anaconda 建立虚拟环境创建步骤在 vsCode 中选择环境 总结 准备 在看本博客之前,希望大家有以下知识储备: 能够正确安装 vsCode,并配置好 python 环境;了解并安…

系统架构师考试(三)

逆向工程 战机拆解、买个新手机来拆 领域级已经到达需求了,实体关系模型ERUML B、C 净室软件工程 最后一句,总体太大时必须采用抽样方法

STC8增强型单片机开发【热敏电阻】

目录 一、引言 二、热敏电阻概述 三、STC8增强型单片机简介 四、基于STC8单片机的热敏电阻测温系统 五、热敏电阻测温系统的优化与扩展 提高测量精度 扩展系统功能 六、 温度计算步骤 通过ADC采样计算出热敏电阻位置的电压 通过欧姆定律计算热敏电阻的阻值 通过阻值…

HNCTF_RE复现(一)

baby_python hnctf.yuanshen.life:33276 网页打不开,只能 nc 连接远程服务器。 运行没有回显 利用pickletools库进行反编译为字节码(不知道为什么) # Python 3.10.12 from pickle import loads import pickletools main b"\x80\x04ct…

医学科技查新中对查新点的撰写方法!附案例讲解!

我国的科技查新工作最早是从医学领域开始的,始于1985年中国科学院医学情报所,后来逐步发展到工、农等其 他各个领域。医学科技查新包括立项查新和成果查新两个部分,其中医学立项查新,它是指在医学科研项目申报开题之前&#xff0c…