HarmonyOS TextInput组件在页面跳转并返回后会自动获得焦点
操作步骤:
页面中有textinput输入框的场景下
1、router跳转另一个页面。
2、从另一个页面侧滑返回。
- 此时TextInput控件会自动获得焦点并弹出键盘。
预期效果:TextInput不会自动获得焦点,键盘也不会自动弹出。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS TextInput在页面返回之后会自动获取焦点
546浏览 • 1回复 待解决
TextInput如何取消自动获得焦点
863浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现页面加载时TextInput自动获得焦点并弹出键盘?
517浏览 • 1回复 待解决
HarmonyOS TextInput组件无法自动获取焦点
553浏览 • 1回复 待解决
如何监听TextInput是否获得焦点
2098浏览 • 1回复 待解决
HarmonyOS 如何让TextInput获得输入焦点
335浏览 • 1回复 待解决
HarmonyOS TextInput自动获取焦点问题
435浏览 • 1回复 待解决
HarmonyOS TextInput在弹框消失后焦点自动获取问题
401浏览 • 1回复 待解决
HarmonyOS TextInput或TextArea如何自动获取焦点
291浏览 • 1回复 待解决
HarmonyOS TextInput组件通过外部点击,主动获取焦点并唤起键盘
748浏览 • 1回复 待解决
textInput组件获取焦点和失去焦点的事件
913浏览 • 1回复 待解决
页面使用NavDestination展示后,页面内的TextInput每次路由进入就会自动获取焦点弹起键盘
520浏览 • 1回复 待解决
TextInput组件获取焦点的几种场景
3326浏览 • 1回复 待解决
HarmonyOS TextInput焦点问题
777浏览 • 1回复 待解决
HarmonyOS search 组件 如何实现进入页面后自动获取焦点弹出键盘
387浏览 • 1回复 待解决
HarmonyOS TextInput 取消默认焦点
784浏览 • 1回复 待解决
HarmonyOS 如何返回跟路由并自动选择首页
133浏览 • 1回复 待解决
HarmonyOS TextInput无法取消焦点
590浏览 • 1回复 待解决
怎样通让已失焦的TextInput重新获取焦点并弹出键盘
2967浏览 • 1回复 待解决
HarmonyOS 跳转页面时customDialog不自动关闭
621浏览 • 1回复 待解决
【ets】switch开关打开后会自动关闭
3879浏览 • 1回复 待解决
HarmonyOS TextInput如何通过代码获取焦点
419浏览 • 1回复 待解决
router跳转页面后,在返回之前的页面,之前的页面dialog弹框小时
2464浏览 • 1回复 待解决
HarmonyOS 如何监控TextInput的焦点是在该控件还是已经离开?
391浏览 • 1回复 待解决
HarmonyOS 如何跳转到拨号页面,并带入号码
1248浏览 • 1回复 待解决
建议参考下面两种实现方式:
1、让页面其他可获焦组件默认获焦。
页面中需要有承接焦点的组件,如果没有其他组件,组件中的TextInput就会聚焦,可以将焦点转移实现取消TextInput获取焦点的效果。
可以使用focusControl.requestFocus('BBB')方法来使设了BBB的组件获焦点,但是必须要在组件创建之后才能使组件获取到焦点。对于back回目标页面时不会触发aboutToAppear,可以使用onPageShow,在onPageShow里面设置0延时的回调,确保焦点生效。
两个页面跳转可以使用.defaultFocus(true)来设置组件为页面的默认焦点。
示例代码:
2、设置textinput组件默认不可获焦。设置.enableKeyboardOnFocus(false)可以在页面进入后不弹出键盘。