TextInput输入框如何失去焦点?HarmonyOS 鸿蒙Next中,输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中

发布于 1周前 作者 itying888 来自 鸿蒙OS

TextInput输入框如何失去焦点?HarmonyOS 鸿蒙Next中,输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中

TextInput输入框如何失去焦点?输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中


关于TextInput输入框如何失去焦点?HarmonyOS 鸿蒙Next中,输入框获取焦点后,点击页面上其他任意地方无法失去焦点,焦点一直在输入框中的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

9 回复

可以通过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的分布式文件系统让我在多设备间共享文件变得更加方便。

并没有失去焦点.  重新获取焦点  onFocus 根本不执行,说明  这个 textInput 根本就没失去焦点

HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。

遇到同样的问题,想在失去焦点时校验输入内容似乎不可行

5月份提供的这个解决方案只是退出编辑状态焦点实际上并没有转移。

可以试下下面的方法吧,比如在点击按钮时调用下

this.getUIContext().getFocusController().clearFocus()

回到顶部