TextInput输入框如何失去焦点?HarmonyOS 鸿蒙Next中,输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中
TextInput输入框如何失去焦点?HarmonyOS 鸿蒙Next中,输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中
关于TextInput输入框如何失去焦点?HarmonyOS 鸿蒙Next中,输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
可以通过stopediting退出软件盘的编辑状态,可参考如下代码:
[@Entry](/user/Entry)
[@Component](/user/Component)
struct TextInputExample {
controller: TextInputController = new TextInputController()
[@State](/user/State) inputValue: string = “”
build() {
Column() {
TextInput({ text: this.inputValue, placeholder: ‘input your word…’, controller: this.controller })
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.caretColor(Color.Blue)
.width(‘95%’)
.height(40)
.margin(20)
.fontSize(14)
.fontColor(Color.Black)
.onChange((value: string) => {
this.inputValue = value
})
}
.width(‘100%’)
.height(‘100%’)
.onClick(()=>{
this.controller.stopEditing()
})
}
}
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
HarmonyOS的分布式文件系统让我在多设备间共享文件变得更加方便。
HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。
5月份提供的这个解决方案只是退出编辑状态焦点实际上并没有转移。
可以试下下面的方法吧,比如在点击按钮时调用下
this.getUIContext().getFocusController().clearFocus()