当前位置:   article > 正文

鸿蒙ArkUI内部API10以及11开发,输入框唤起输入法键盘,页面会被顶起的解决办法_鸿蒙api10 11使用初体验

鸿蒙api10 11使用初体验

给page页面根组件加一个属性就可以解决以上bug。

  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct TextInputExample {
  5. @State text: string = ''
  6. controller: TextInputController = new TextInputController()
  7. build() {
  8. Row() {
  9. Column() {
  10. TextInput({ text: this.text, placeholder: 'input your word...', controller: this.controller })
  11. .placeholderColor(Color.Grey)
  12. .placeholderFont({ size: 14, weight: 400 })
  13. .caretColor(Color.Blue)
  14. .width(400)
  15. .height(40)
  16. .margin(20)
  17. .fontSize(14)
  18. .fontColor(Color.Black)
  19. .inputFilter('[a-z]', (e) => {
  20. console.log(JSON.stringify(e))
  21. })
  22. .onChange((value: string) => {
  23. this.text = value
  24. })
  25. Text(this.text)
  26. Button('Set caretPosition 1')
  27. .margin(15)
  28. .onClick(() => {
  29. // 将光标移动至第一个字符后
  30. this.controller.caretPosition(1)
  31. })
  32. // 密码输入框
  33. TextInput({ placeholder: 'input your password...' })
  34. .width(400)
  35. .height(40)
  36. .margin(20)
  37. .type(InputType.Password)
  38. .maxLength(9)
  39. .showPasswordIcon(true)
  40. // 内联风格输入框
  41. TextInput({ placeholder: 'inline style' })
  42. .width(400)
  43. .height(50)
  44. .margin(20)
  45. .borderRadius(0)
  46. .style(TextInputStyle.Inline)
  47. }.width('100%')
  48. .height("100%")
  49. .borderWidth(1)
  50. }
  51. .width("100%")
  52. .padding(20)
  53. .expandSafeArea([SafeAreaType.KEYBOARD])
  54. }
  55. }

核心代码:expandSafeArea([SafeAreaType.KEYBOARD])

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/322083?site
推荐阅读
相关标签
  

闽ICP备14008679号