ViewCompat.setOnApplyWindowInsetsListener in RulesActivity.

This commit is contained in:
Docile-Alligator
2025-06-15 23:06:41 -04:00
parent fda12493c2
commit a137d9692f
2 changed files with 33 additions and 2 deletions

View File

@ -121,6 +121,7 @@ public class InboxActivity extends BaseActivity implements ActivityToolbarInterf
} else {
window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
ViewCompat.setOnApplyWindowInsetsListener(binding.getRoot(), new OnApplyWindowInsetsListener() {
@NonNull
@Override

View File

@ -10,6 +10,10 @@ import android.view.Window;
import android.view.WindowManager;
import androidx.annotation.NonNull;
import androidx.core.graphics.Insets;
import androidx.core.view.OnApplyWindowInsetsListener;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@ -91,12 +95,38 @@ public class RulesActivity extends BaseActivity {
} else {
window.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
adjustToolbar(binding.toolbarRulesActivity);
ViewCompat.setOnApplyWindowInsetsListener(binding.getRoot(), new OnApplyWindowInsetsListener() {
@NonNull
@Override
public WindowInsetsCompat onApplyWindowInsets(@NonNull View v, @NonNull WindowInsetsCompat insets) {
Insets allInsets = insets.getInsets(
WindowInsetsCompat.Type.systemBars()
| WindowInsetsCompat.Type.displayCutout()
);
setMargins(binding.toolbarRulesActivity,
allInsets.left,
allInsets.top,
allInsets.right,
BaseActivity.IGNORE_MARGIN);
binding.recyclerViewRulesActivity.setPadding(
allInsets.left,
0,
allInsets.right,
allInsets.bottom);
return WindowInsetsCompat.CONSUMED;
}
});
/*adjustToolbar(binding.toolbarRulesActivity);
int navBarHeight = getNavBarHeight();
if (navBarHeight > 0) {
binding.recyclerViewRulesActivity.setPadding(0, 0, 0, navBarHeight);
}
}*/
}
}