#鸿蒙通关秘籍#如何实现登录按钮点击后自动弹出密码输入框的键盘?

HarmonyOS
2024-12-05 14:53:35
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
暮s苍SaaS

实现点击登录按钮后弹出密码输入框的键盘,可以使用focusControl.requestFocus方法。在检测到用户名或者密码为空时,调用此方法让相应的TextInput获取焦点。

Button("登  录")
  .width(200)
  .height(45)
  .fontSize(28)
  .type(ButtonType.Normal)
  .backgroundColor("#30FFFFFF")
  .border({ width: 1, color: Color.White, radius: 8 })
  .margin({ top: 50, bottom: 60 })
  .onClick(() => {
    let LoginForm: LoginForm = {
      username: this.username,
      password: this.password
    }
    let requestId = ""
    // todo: 无法使用for..in遍历对象
    if (!LoginForm.username) {
      requestId = "username"
    } else if (!LoginForm.password) {
      requestId = "password"
    } else {
      promptAction.showToast({ message: 'Login success' })
      return
    }
    let res = focusControl.requestFocus(requestId) // 使选中的this.selectId的组件获焦
    promptAction.showToast({ message: requestId + '不能为空' })
  })
分享
微博
QQ
微信
回复
2024-12-05 16:10:13
相关问题
HarmonyOS 如何控制输入框弹出键盘
356浏览 • 1回复 待解决
HarmonyOS 密码输入框
305浏览 • 1回复 待解决
HarmonyOS 输入框获取焦点无法弹出
248浏览 • 1回复 待解决
HarmonyOS 键盘遮挡输入框
227浏览 • 1回复 待解决
HarmonyOS 输入框屏蔽系统键盘
127浏览 • 1回复 待解决