鸿蒙穿戴设备CommonDialog无法屏蔽右滑返回
鸿蒙穿戴设备CommonDialog无法屏蔽右滑返回
公司鸿蒙手表端项目测试阶段,测试人反馈我的弹出框右滑后没办法关闭,嗯~~,当时还以为测试人员在找茬。因为我记得清清楚楚弹窗时,我已经给设置了commonDialog.setSwipeToDismiss(false)
,然后我就要了视频,结果确实如此。
出现问题,大概就两种处理方式了,要么解决掉问题、要么解决掉发现问题的人。开个玩笑~ 因为是commonDialog.setSwipeToDismiss(false)
没有起作用,我也懵了。开始逛论坛,看看有没有大佬出现同类问题。结果,可想而知,要么是没有遇见,要么是大佬处理了感觉太简单,反正是论坛中没有发现(当然,也可能是找的方式不对)。
在ip连接设备调试时,突然发现某个功能中的弹窗已经控制住,不让它右滑返回了。然后排查代码发现,不知道什么时候我将commonDialog.setSwipeToDismiss(false)
放到了commonDialog.show();
下面 emmm~,然后把其他地方的地方全部按此方法修改下,问题解决了。
原代码
commonDialog = new CommonDialog(context); commonDialog.setContentCustomComponent(container); commonDialog.setSwipeToDismiss(false); commonDialog.show();
修改后
commonDialog = new CommonDialog(context); commonDialog.setContentCustomComponent(container); commonDialog.show(); commonDialog.setSwipeToDismiss(false);
因为是初学者,它的具体原理还不太明白,先记录下处理方法。具体为什么必须放到commonDialog.show()
后面,还需要细查,或者哪位大佬知道原因,还请告知,万分感谢!