HarmonyOS 怎样监听键盘弹起的高度,让输入框放在键盘顶部

输入框放在键盘顶部一起弹出,这种效果请问有实现方案吗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

请参考:

window.getLastWindow(context).then(lastWindow => {
  lastWindow.on('keyboardHeightChange', (size: number) => {
    console.warn(`...keyboardHeightChange: ${size}`);
  })
}).catch((err: BusinessError) => {
  console.error(`...error message: ${err.message}`);
})

1.可以通过focusControl.requestFocus控制输入框获焦,失焦,组件获焦后会自动弹起软键盘。TextInput获取焦点会弹出输入法,失去焦点就会关闭软键盘,使用focusControl控制焦点即可关闭软键盘。

build() {
  Column() {
    TextInput()
    Button(`hide`)
      .key('button')
      .onClick(()=>{
        focusControl.requestFocus('button')
      })
  }
}

2.通过监听键盘高度变化事件来判断:

window.getLastWindow(context).then(lastWindow => {
  lastWindow.on('keyboardHeightChange', (size: number) => {
    console.warn(`...keyboardHeightChange: ${size}`);
  })
}).catch((err: BusinessError) => {console.error(`...error message: ${err.message}`);
})
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 键盘遮挡输入框
14浏览 • 1回复 待解决
HarmonyOS 如何控制输入框弹出键盘
23浏览 • 1回复 待解决
HarmonyOS web中输入框键盘遮住
35浏览 • 1回复 待解决
H5页面输入框自动获焦弹起键盘
1912浏览 • 1回复 待解决
HarmonyOS 自定义键盘不能顶起输入框
390浏览 • 1回复 待解决
HarmonyOS 输入框与软键盘问题
24浏览 • 1回复 待解决
HarmonyOS 自定义键盘输入框焦点问题
115浏览 • 1回复 待解决