HarmonyOS customKeyboard切换系统输入法的问题

在TextInput中设置了customKeyboard,在自定义键盘中有【中文】按钮,点击后预期效果是切换到系统的中文输入法,请问这个要怎么实现呢?

HarmonyOS
2024-10-10 10:45:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考这个示例:

@Entry  
@Component  
struct KeyboadPage2 {  
  controller: TextInputController = new TextInputController()  
  @State inputValue: string = ""  
  @State show: boolean = false  
  @State InputBGColor: string = '#90EE90'  
  // 自定义键盘组件  
  @Builder  
  CustomKeyboardBuilder() {  
    Column() { //  
      Button('x')  
        .onClick(() => {  
          // 关闭自定义键盘  
          this.controller.stopEditing()  
          this.show = !this.show  
        })  
      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() {  
    Column({ space: 10 }) {  
      TextInput({  
        controller: this.controller,  
        text: this.inputValue  
      })  
        .id('111')  
        .backgroundColor(this.InputBGColor)// 绑定自定义键盘  
        .customKeyboard(this.show ? this.CustomKeyboardBuilder() : undefined)  
        .margin(10)  
        .border({ width: 1 })  
        .height('48vp')  
        .onChange((val)=>{  
          this.inputValue = val  
        })  
        .onFocus(() => {  
          this.InputBGColor = '#FF0000'  
        })  
        .onBlur(() => {  
          this.InputBGColor = '#90EE90'  
        })  
      Button('组件失焦').onClick(() => {  
        setTimeout(() => {  
          focusControl.requestFocus('333')  
        }, 0)  
      }).id('333')  
      Button('组件获焦/切换').onClick(() => {  
        setTimeout(() => {  
          focusControl.requestFocus('111')  
        }, 200)  
        focusControl.requestFocus('333')  
        this.show = !this.show  
      })  
    }  
  }  
}
分享
微博
QQ
微信
回复
2024-10-10 18:14:15
相关问题
小程序输入法键盘光标问题
210浏览 • 1回复 待解决
HarmonyOS如何监听输入法显示隐藏
451浏览 • 1回复 待解决
输入法编程接口吗?
4620浏览 • 1回复 待解决
如何监听输入法输入内容变化?
281浏览 • 1回复 待解决
新版api9本地模拟器安装中文输入法
3277浏览 • 1回复 待解决
customKeyboard属性使用问题
672浏览 • 1回复 待解决
如何取消订阅输入法文本内容变化
313浏览 • 1回复 待解决
如何自定义字体替换系统字体?
329浏览 • 1回复 待解决
HarmonyOS 线程切换问题
410浏览 • 1回复 待解决
HarmonyOS 页面间切换问题
359浏览 • 1回复 待解决