HarmonyOS TextInput输入框焦点和输入法问题

TextInput({ text: this.keyword, placeholder: '搜索地点', controller: this.controller })
  .fontSize(SizeConstants.FP_16)
  .fontColor(ColorConstants.COLOR_1A1C1A)
  .placeholderFont({ size: SizeConstants.FP_16 })
  .placeholderColor(ColorConstants.COLOR_1A1C1A)
  .defaultFocus(this.defaultTextInputFocus)
  .backgroundColor(Color.Transparent)
  .textAlign(TextAlign.Start)
  .layoutWeight(SizeConstants.CONST_NUMBER_1)
  .height(SizeConstants.FULL_HEIGHT)
  .onChange((value) => {
    this.keyword = value
    this.handleSearchKeyword()
  })

@State defaultTextInputFocus: boolean = CommonConstants.TRUE

代码如上:

1、进入页面,主动设置TextInput中defaultFocus值为true,是可以进入页面拉去输入法并获取焦点。

2、由于业务需求,需要主动关闭输入法并释放TextInput的焦点并关闭输入法,代码如下:

releaseFocus() {
  this.defaultTextInputFocus = CommonConstants.FALSE
  this.controller.stopEditing()
}

当再次需要唤起TextInput获取焦点并拉起输入法,目前无法实现,有什么办法可以再次主动拉起输入法?

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

参考示例如下:

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    Column() {
      TextInput().id('t1')
      Button(`show`).key('button').onClick(() => {
        focusControl.requestFocus('t1')
      })
    }
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 修改输入框焦点
163浏览 • 1回复 待解决
HarmonyOS 自带输入法输入问题
283浏览 • 1回复 待解决
HarmonyOS textInput 如何清空输入框
191浏览 • 1回复 待解决
HarmonyOS 自定义键盘输入框焦点问题
289浏览 • 1回复 待解决
小程序输入法键盘光标问题
520浏览 • 1回复 待解决
HarmonyOS 输入框获取焦点后无法弹出
178浏览 • 1回复 待解决
HarmonyOS 输入法光标控制
309浏览 • 1回复 待解决
HarmonyOS 适配-输入框问题
203浏览 • 1回复 待解决
如何监听输入法输入内容的变化?
581浏览 • 1回复 待解决
输入法编程接口吗?
4911浏览 • 1回复 待解决