Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug]:背景不还原 #143

Open
Gxaasec opened this issue Dec 19, 2024 · 2 comments
Open

[Bug]:背景不还原 #143

Gxaasec opened this issue Dec 19, 2024 · 2 comments
Labels
bug Something isn't working

Comments

@Gxaasec
Copy link

Gxaasec commented Dec 19, 2024

框架版本【必填】

12.6

问题描述【必填】

如果控件使用了点击背景效果,如水波纹,toast消失后,控件的背景无法还原成未点击前的颜色;

复现步骤【必填】

下载demo,安装到手机,点击任意一个按钮都可以复现;然后写了一个测试demo,在问题机型上也是必现;

是否必现【必填】

项目 targetSdkVersion【必填】

33、34

出现问题的手机信息【必填】

vivo T2X ; 型号为V2188A

出现问题的安卓版本【必填】

Android 13

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

问题机型会,小米手机不会

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈

No response

提供截图或视频

image
image

提供解决方案

No response

@Gxaasec Gxaasec added the bug Something isn't working label Dec 19, 2024
@Gxaasec Gxaasec changed the title [Bug]: [Bug]:背景不还原 Dec 19, 2024
@getActivity
Copy link
Owner

我经过复现,确实存在这个问题,但是经过排查,结果发现问题根源是 ToastImpl 类对 WindowManager 设置了 WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE 的 flag,去掉这个 flag 则不会出现该问题,这个 flag 的作用是告诉系统,1. 当前窗口不需要交互;2. 当前窗口不会影响输入法显示状态;3. 当前窗口不需要处理按键事件;综合评估下来这个 flag 不能去除,否则很可能会产生一些意想不到的影响。

@getActivity
Copy link
Owner

目前针对这个问题有两个可以尝试的解决方案,你可以试一下

  1. 对按钮 View 手动派发一个 up 事件或者 cancel 事件
  2. 使用系统的 Toast 进行显示,你可以直接调用 Toast.makeText 方法,又或者调用框架以下代码,该代码会触发框架使用系统的 Toast 来显示,而不是自定义的 Toast 来显示
ToastParams params = new ToastParams();
params.text = "xxxxxx";
params.crossPageShow = true;
Toaster.show(params);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants