HarmonyOS 鸿蒙Next文档和示例有什么不可告人的东西吗,未授权不给看

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next文档和示例有什么不可告人的东西吗,未授权不给看

想监听一些键盘显隐,也查到了代码文档

inputMethodEngine.getInputMethodAbility().on(‘keyboardShow’, () => { console.log(‘InputMethodAbility keyboardShow.’); }); inputMethodEngine.getInputMethodAbility().on(‘keyboardHide’, () => { console.log(‘InputMethodAbility keyboardHide.’); });

,但是并没有效果,请问该如何正确使用这两句。

我现在鸿蒙4.0,是不是只能用deveco3.1

7 回复

好的,我试试,感谢

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

没办法判断悬浮态键盘

可使用window.on(‘keyboardHeightChange’)监听键盘高度,判断软键盘的显示与隐藏。
文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onkeyboardheightchange7

import window from '@ohos.window';
import { BusinessError } from '@ohos.base';
[@Entry](/user/Entry)
[@Component](/user/Component)
struct TextAreaExample {
  [@State](/user/State) text: string = ''
  [@State](/user/State) counterVisible: boolean = false
  [@State](/user/State) maxNumber: number = -1
  data:number = 10;
  [@State](/user/State) isHideKeybord: boolean = true
  controller: TextAreaController = new TextAreaController()
  aboutToAppear(): void {
    console.log('22222')
  }
  onPageShow(): void {
    console.log('11111')
    this.isHideKeybord = (this.data > 0)? false : true;
    console.log(JSON.stringify(this.data))
    console.log(JSON.stringify(this.isHideKeybord))
    window.getLastWindow(getContext()).then(lastWindow => {
      lastWindow.on('keyboardHeightChange', (data) => {
        console.log(JSON.stringify(data))
        this.isHideKeybord = (data > 0)? false : true;
      })
    }).catch((err: BusinessError) => {
      console.error('Failed to enable the listener for keyboard height changes. Cause: ' + JSON.stringify(err));
    })
  }

build() { Column() { TextArea({ text: this.text, placeholder: ‘请输入’, controller: this.controller }) .placeholderFont({ size: 16, weight: 400 }) .width(336) .height(56) .margin(20) .fontSize(16) .fontColor(’#182431’) .maxLength(10) .showCounter(true) .backgroundColor(’#FFFFFF’) .onChange((value: string) => { this.text = value }) }.width(‘100%’).height(‘100%’).backgroundColor(’#F1F3F5’) } }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

感谢这么详细的,我看看不行我就切到next的sdk去开发吧,目前还在3.1、4.0绣花,键盘用楼上的方法暂时解决了。其他需求已经到了api不够的地步了

HarmonyOS 鸿蒙Next的文档和示例是开发者获取技术支持和学习开发的重要资源。这些资源包含系统API、开发指南、示例代码等,旨在帮助开发者更好地理解系统架构、提升开发效率。未授权无法查看主要是出于版权保护和安全性考虑,确保只有合法的开发者能获取到相关信息。如果已经是授权开发者且遇到访问问题,建议检查授权状态或联系内部技术支持解决。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部