Flutter中html_editor_enhanced包iOS端自动聚焦失效问题求助
Flutter中html_editor_enhanced包iOS端自动聚焦失效问题求助
大家好,我在Flutter项目里用html_editor_enhanced包实现富文本编辑器功能,现在碰到个跨平台不一致的头疼问题:Android上打开页面时能正常通过代码让编辑器自动聚焦并唤起键盘,但iOS端完全没反应,具体情况如下:
复现步骤
- 把
html_editor_enhanced包引入项目 - 在目标页面中创建编辑器实例
- 在
initState()里或者afterFirstLayout回调中调用controller.focus() - 在iOS设备/模拟器上运行项目
预期行为
页面加载完成后,编辑器应该自动获取焦点,同时系统键盘自动弹出
实际行为(iOS)
编辑器完全不会自动聚焦,键盘也不会弹出,必须手动点击编辑器区域才能唤起键盘开始输入
我已经尝试过的解决方案(均无效)
- 给
controller.focus()添加延迟调用 - 用
WidgetsBinding.instance.addPostFrameCallback包裹聚焦逻辑 - 尝试注入JS代码
document.getElementsByClassName("note-editable")[0].focus();,通过controller.evaluateJavascript执行 - 以上方法在Android上都能正常工作,但iOS端毫无反应,连报错信息都没有
有没有朋友遇到过类似的问题,或者有可行的解决思路?麻烦指点一下,谢谢!
内容来源于stack exchange
相关产品推荐
相关产品推荐

