我正在使用带有自定义视图的Toast.我实例化视图并在toast上调用setView.Toast应该漂浮在最顶层,而不是接收焦点和触摸事件,它运作良好.应用程序启动后,用户抱怨说,在Galaxy Note等几款手机型号上,Toast确实获得了触摸事件,而下面的应用程序却没有.
我打印了视图在方法setLayoutParams中获取的布局参数标志(WindowManager.LayoutParams).事实证明,在大多数设备上,值为0x000098,但在某些设备上为0x040088.在Toast获取触摸事件的设备上,删除标志FLAG_NOT_TOUCHABLE,并添加标志FLAG_WATCH_OUTSIDE_TOUCH.这解释了为什么吐司获得触摸事件.
但是什么导致了这种差异?有没有办法迫使吐司不可触摸?
android ×1