Skip to content

Commit da2bf78

Browse files
committed
优化系统窗口可见性变化对自定义的 Toast 的影响
1 parent d26e398 commit da2bf78

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

library/src/main/java/com/hjq/toast/ToastImpl.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,15 @@ public void run() {
154154
params.horizontalMargin = mToast.getHorizontalMargin();
155155
params.windowAnimations = mToast.getAnimationsId();
156156

157+
// 指定 WindowManager 忽略系统窗口可见性的影响
158+
// 例如下面这些的显示和隐藏都会影响当前 WindowManager 的显示(触发位置调整)
159+
// WindowInsets.Type.statusBars():状态栏
160+
// WindowInsets.Type.navigationBars():导航栏
161+
// WindowInsets.Type.ime():输入法(软键盘)
162+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
163+
params.setFitInsetsIgnoringVisibility(true);
164+
}
165+
157166
// 如果是全局显示
158167
if (mGlobalShow) {
159168
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

0 commit comments

Comments
 (0)