HarmonyOS 如何全局关闭键盘

在不调用this.controller.stopEditing();方式的情况下如何收起键盘。

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

请参考以下demo

import inputMethod from '@ohos.inputMethod';
@Entry
@Component
struct HideKeyboard {
  controller: TextInputController = new TextInputController();
  build() {
    Column() {
      KeyBoard({controller:this.controller})
      Button('关闭')
        .onClick(() => {
          this.controller.stopEditing()
        })
    }
  }
}

@Component
struct KeyBoard{
  controller: TextInputController = new TextInputController();
  @State inputValue: string = '';
  @State show: boolean = false;

  // 自定义键盘组件
  @Builder
  CustomKeyboardBuilder() {
    Column() {
      Grid() {
        ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, '*', 0, '#'], (item: number | string) => {
          GridItem() {
            Button(item + '')
              .width(110)
              .onClick(() => {
                this.inputValue += item;
              })
          }
        })
      }
      .maxCount(3)
      .columnsGap(10)
      .rowsGap(10)
      .padding(5)
    }
    .backgroundColor(Color.Gray)
  }
  build() {
    TextInput({ controller: this.controller, text: this.inputValue })// 绑定自定义键盘
      .customKeyboard(this.CustomKeyboardBuilder())
      .margin(10)
      .height(48)
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 如何关闭键盘关闭弹窗
462浏览 • 1回复 待解决
全局关闭弹窗如何实现?
280浏览 • 2回复 待解决
HarmonyOS键盘如何主动关闭
52浏览 • 1回复 待解决
怎么监听键盘的弹起和关闭事件?
2775浏览 • 1回复 待解决
怎么主动关闭键盘,有人知道吗?
469浏览 • 1回复 待解决
HarmonyOS 如何设置全局字体
66浏览 • 1回复 待解决
HarmonyOS 如何定义全局 style ?
381浏览 • 1回复 待解决
HarmonyOS 如何全局复用样式
437浏览 • 1回复 待解决
HarmonyOS 如何使用全局水印
1浏览 • 1回复 待解决
HarmonyOS如何收起键盘
427浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人