HarmonyOS获取系统键盘高度和切换自定义键盘的API

在手机APP里,要开发一个文本编辑器。编辑器需要有一个工具条,工具条高度需要跟随键盘高度,始终在系统键盘上方悬浮,方便随时插入图片和表情,此处没有找到获取键盘高度的API。工具条上可以切换自定义表情插入,表情也是键盘,工具条也需要跟随这个键盘,方便切换回文本输入。设置了自定义键盘到customKeyboard后,TextArea就不会触发系统键盘了,这里没找到切换键盘类型的API。

HarmonyOS
2024-08-04 18:21:30
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wngsheng

1.获取键盘高度

// 监视软键盘的弹出和收起 
currentWindow.on('avoidAreaChange', async data => { 
  if (data.type !== window.AvoidAreaType.TYPE_KEYBOARD) { 
    return; 
  } 
  data.area.bottomRect.height //键盘高度 
})

2.自定义键盘切换到系统键盘不触发输入框是否是在聚焦状态,如果是聚焦状态,组件将无法唤起系统键盘,可以先将输入框的focusable属性或enabled属性设置为false使其变为失焦状态再获焦即可唤起系统键盘。

分享
微博
QQ
微信
回复
2024-08-05 12:54:23
相关问题
HarmonyOS TextInput自定义键盘问题
156浏览 • 1回复 待解决
HarmonyOS TextInput绑定自定义键盘问题
146浏览 • 1回复 待解决
基于自定义键盘设置光标位置
175浏览 • 1回复 待解决
HarmonyOS TextInput键盘相关问题咨询
223浏览 • 1回复 待解决
swiper组件如何实现自定义切换动画
331浏览 • 1回复 待解决
自定义弹框状态获取
600浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
225浏览 • 1回复 待解决
自定义弹窗自定义转场动画
654浏览 • 1回复 待解决
HarmonyOS如何收起键盘
153浏览 • 1回复 待解决