HarmonyOS TextInput组件在页面跳转并返回后会自动获得焦点
操作步骤:
页面中有textinput输入框的场景下
1、router跳转另一个页面。
2、从另一个页面侧滑返回。
- 此时TextInput控件会自动获得焦点并弹出键盘。
 
预期效果:TextInput不会自动获得焦点,键盘也不会自动弹出。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS TextInput在页面返回之后会自动获取焦点 
1239浏览  • 1回复 待解决
TextInput如何取消自动获得焦点 
1890浏览  • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中实现页面加载时TextInput自动获得焦点并弹出键盘? 
1155浏览  • 1回复 待解决
HarmonyOS 如何让TextInput获得输入焦点 
1294浏览  • 1回复 待解决
HarmonyOS TextInput组件无法自动获取焦点 
1446浏览  • 1回复 待解决
如何监听TextInput是否获得焦点 
2909浏览  • 1回复 待解决
HarmonyOS  TextInput自动获取焦点问题 
1216浏览  • 1回复 待解决
HarmonyOS TextInput在弹框消失后焦点自动获取问题 
1565浏览  • 1回复 待解决
HarmonyOS  TextInput或TextArea如何自动获取焦点 
1058浏览  • 1回复 待解决
HarmonyOS  TextInput组件通过外部点击,主动获取焦点并唤起键盘 
1479浏览  • 1回复 待解决
textInput组件获取焦点和失去焦点的事件 
1871浏览  • 1回复 待解决
TextInput组件获取焦点的几种场景 
5044浏览  • 1回复 待解决
页面使用NavDestination展示后,页面内的TextInput每次路由进入就会自动获取焦点弹起键盘 
976浏览  • 1回复 待解决
HarmonyOS  TextInput焦点问题 
1459浏览  • 1回复 待解决
HarmonyOS search 组件 如何实现进入页面后自动获取焦点弹出键盘 
1124浏览  • 1回复 待解决
HarmonyOS TextInput 取消默认焦点 
1387浏览  • 1回复 待解决
怎样通让已失焦的TextInput重新获取焦点并弹出键盘 
3774浏览  • 1回复 待解决
HarmonyOS 如何返回跟路由并自动选择首页 
802浏览  • 1回复 待解决
HarmonyOS TextInput无法取消焦点 
1254浏览  • 1回复 待解决
HarmonyOS 如何监控TextInput的焦点是在该控件还是已经离开? 
854浏览  • 1回复 待解决
HarmonyOS 跳转页面时customDialog不自动关闭 
1321浏览  • 1回复 待解决
【ets】switch开关打开后会自动关闭 
5162浏览  • 1回复 待解决
HarmonyOS TextInput如何通过代码获取焦点 
1067浏览  • 1回复 待解决
router跳转页面后,在返回之前的页面,之前的页面dialog弹框小时 
3302浏览  • 1回复 待解决
HarmonyOS TextInput如何获取焦点但不弹出键盘 
988浏览  • 1回复 待解决





















建议参考下面两种实现方式:
1、让页面其他可获焦组件默认获焦。
页面中需要有承接焦点的组件,如果没有其他组件,组件中的TextInput就会聚焦,可以将焦点转移实现取消TextInput获取焦点的效果。
可以使用focusControl.requestFocus('BBB')方法来使设了BBB的组件获焦点,但是必须要在组件创建之后才能使组件获取到焦点。对于back回目标页面时不会触发aboutToAppear,可以使用onPageShow,在onPageShow里面设置0延时的回调,确保焦点生效。
两个页面跳转可以使用.defaultFocus(true)来设置组件为页面的默认焦点。
示例代码:
2、设置textinput组件默认不可获焦。设置.enableKeyboardOnFocus(false)可以在页面进入后不弹出键盘。