HarmonyOS 在有键盘的页面,Toast显示位置错误

文档中promptAction.showToast的bottom参数含义是 “设置弹窗边框距离屏幕底部的位置”:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-system-prompt-V5#showtoastoptions

但实际使用发现:

在键盘已弹出的页面,显示Toast时如果设置bottom参数,这个参数是相对于键盘顶部(也就是App显示区域的底部),而不是屏幕底部。

效果:如果想在半屏高度显示Toast,会把bottom设置为半屏高度,这时键盘会弹到屏幕顶部。

所有有文本输入控件,且需要弹Toast的页面,都有这个问题。

HarmonyOS
2024-10-21 09:56:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

输入法是一个单独的系统应用,被安装测试的应用由输入组件拉起,所以输入法应用是在测试应用上层的。 toast输入测试应用的显示是被上面的输入法覆盖;

建议您这边尝试使用Top_Most 接口,showMode :promptAction.ToastShowMode.TOP_MOST就不会被当前页面影响。

promptAction.showToast({  
showMode: ToastShowMode.TOP_MOST  
});
分享
微博
QQ
微信
回复
2024-10-21 17:00:11
相关问题
HarmonyOS Toast弹出时候被键盘遮挡
356浏览 • 1回复 待解决
HarmonyOS 如果显示类似Toast提示
314浏览 • 2回复 待解决
HarmonyOS 应用退到后台显示toast方案
554浏览 • 1回复 待解决
鸿蒙Toast能指定弹出位置
6271浏览 • 1回复 待解决
基于自定义键盘设置光标位置
372浏览 • 1回复 待解决
HarmonyOS Toast 消息提示
166浏览 • 1回复 待解决
HarmonyOS如何实现Toast
322浏览 • 1回复 待解决