.NET MAUI应用Android模拟器中Button点击事件不触发 Windows端正常
.NET MAUI Android模拟器按钮点击事件不触发解决方案
你提供的XAML和后台代码为MAUI默认项目原生代码,逻辑完全合法,不存在事件绑定错误,问题全部出在Android侧运行环境配置,按以下优先级排查即可:
- 优先清理模拟器快照:关闭当前运行的模拟器,打开Visual Studio的Android设备管理器,找到对应模拟器,点击右侧更多操作按钮选择「删除快照」,同时取消勾选「使用快速启动」选项,重启模拟器后重新部署项目测试,90%的同类问题都是快照残留导致的触控事件分发异常。
- 核对目标框架与模拟器系统版本:右键项目打开属性面板,找到「Android」分类下的「目标Android版本」,确认版本号和当前运行的模拟器系统版本一致,比如模拟器运行Android 13(API 33),目标版本也需对应设置为API 33,避免低版本系统的事件兼容bug。
- 清理项目缓存重新编译:点击Visual Studio菜单栏「生成」-「清理解决方案」,手动删除项目根目录下的
bin和obj文件夹,重新生成解决方案后再部署测试,排除增量编译导致的事件绑定失效问题。 - 排查模拟器无障碍服务冲突:如果模拟器开启了屏幕朗读、自动点击等无障碍服务,会优先拦截按钮点击事件,关闭相关服务后再测试即可。
内容的提问来源于stack exchange,提问作者Lauri Slaybaugh
相关产品推荐
相关产品推荐

