怎样通让已失焦的TextInput重新获取焦点并弹出键盘

怎样通让已失焦的TextInput重新获取焦点并弹出键盘


HarmonyOS
2024-02-20 10:55:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
wjmfzsz

可以使用sendEventByKey使输入框触发点击事件。

// Index.ets 
import promptAction from '@ohos.promptAction'; 
 
@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
  @State isBoolean: boolean = true; 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .id('1sa') 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
        Button('我会获取焦点') 
          .key('BBB') 
        TextInput({ placeholder: 'AAA' }) 
          .id('AAA') 
          .type(InputType.Normal) 
        Button('点击焦点转移') 
          .onClick(() => { 
            let res = focusControl.requestFocus('BBB'); 
            if (res) { 
              promptAction.showToast({ message: 'Request success' }); 
            } else { 
              promptAction.showToast({ message: 'Request failed' }); 
            } 
          }) 
        Button('点击获取焦点') 
          .onClick(() => { 
            this.isBoolean = true; 
            sendEventByKey('AAA', 10, ''); // 向id为"longClick"的组件发送点击事件 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}

已于2024-2-21 18:34:09修改
分享
微博
QQ
微信
回复
2024-02-20 19:57:10
相关问题
TextInput组件获取焦点几种场景
240浏览 • 1回复 待解决
怎样用户选择加载图片
6828浏览 • 1回复 待解决
如何判断软键盘是否弹出
236浏览 • 1回复 待解决
鸿蒙软键盘弹出后,页面底部按钮
2231浏览 • 0回复 待解决
怎样保持文件允许用户拷出来?
268浏览 • 1回复 待解决
如何判断音频焦点获取和丢失?
4052浏览 • 1回复 待解决
TextInput在聚焦时如何光标回到起点
180浏览 • 1回复 待解决
应用通用获及走方式如何实现
185浏览 • 1回复 待解决
如何控制软键盘弹出对页面的遮挡?
829浏览 • 1回复 待解决
JS 获取控件位置动态赋值问题
1912浏览 • 1回复 待解决
text内容如何实时获取添加修改?
1246浏览 • 1回复 待解决