HarmonyOS TextInput自动获取焦点问题

页面上上下排列了一个TextInput和一个按钮,点击 按钮会使用CustomDialogController弹窗,关闭弹窗后,TextInput自动获取焦点····,怎么不让他自动获取焦点,设置了.defaultFocus(false).groupDefaultFocus(false)都没用

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

可使用requestFocus 方式,下面是相关demo:

import prompt from '@ohos.prompt';

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

  build() {
    Row() {
      Column() {
        Text(this.message)
          .id('1sa')
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
        Button('我会获取焦点')
          .key('BBB')
        TextInput({ placeholder: 'AAAAA' })
          .id('AAAA1')
          .type(InputType.Normal)
        Button('点击焦点转移')
          .onClick(() => {
            let res = focusControl.requestFocus('BBB')
            if (res) {
              prompt.showToast({ message: 'Request success' })
            } else {
              prompt.showToast({ message: 'Request failed' })
            }
          })
        Button('点击获取焦点')
          .onClick(() => {
            this.isboole = true
            sendEventByKey("AAAA1", 10, "") // 向id为"longClick"的组件发送点击事件
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
7h前
相关问题
HarmonyOS TextInput焦点问题
404浏览 • 1回复 待解决
TextInput如何取消自动获得焦点
574浏览 • 1回复 待解决
TextInput组件获取焦点的几种场景
2658浏览 • 1回复 待解决
HarmonyOS TextInput 取消默认焦点
517浏览 • 1回复 待解决
HarmonyOS TextInput无法取消焦点
314浏览 • 1回复 待解决
focusControl.requestFocus获取焦点问题
272浏览 • 1回复 待解决
如何监听TextInput是否获得焦点
1918浏览 • 1回复 待解决
HarmonyOS 如何取消TextInput自动聚焦
455浏览 • 1回复 待解决
HarmonyOS 主动获取组件焦点
4浏览 • 1回复 待解决
HarmonyOS 主动获取焦点失败
325浏览 • 1回复 待解决
HarmonyOS TextInput 组件问题
482浏览 • 1回复 待解决