@@ -95,6 +95,17 @@ private void initSearchView() {
9595
9696 mSearchView .setOnClickListener (v -> startSearchMode ());
9797 mSearchAdapter .setOnItemClickListener ((view , ad ) -> onSearchItemClickListener (ad ));
98+
99+ ViewCompat .setOnApplyWindowInsetsListener (mSearchResultView , new OnApplyWindowInsetsListener () {
100+ @ NonNull
101+ @ Override
102+ public WindowInsetsCompat onApplyWindowInsets (@ NonNull View v , @ NonNull WindowInsetsCompat insets ) {
103+ Insets inset = Insets .max (insets .getInsets (WindowInsetsCompat .Type .systemBars ()),
104+ insets .getInsets (WindowInsetsCompat .Type .displayCutout ()));
105+ v .setPadding (0 , 0 , 0 , inset .bottom );
106+ return insets ;
107+ }
108+ });
98109 }
99110
100111 private void initNavigationView () {
@@ -160,11 +171,6 @@ private void addPaddingForRadioButton(View view, Context context) {
160171 @ NonNull
161172 @ Override
162173 public WindowInsetsCompat onApplyWindowInsets (@ NonNull View v , @ NonNull WindowInsetsCompat insets ) {
163- /*WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
164- Display display = windowManager.getDefaultDisplay();
165- DisplayMetrics displayMetrics = new DisplayMetrics();
166- display.getMetrics(displayMetrics);
167- int dpi = displayMetrics.densityDpi;*/
168174 Insets inset = Insets .max (insets .getInsets (WindowInsetsCompat .Type .systemBars ()),
169175 insets .getInsets (WindowInsetsCompat .Type .displayCutout ()));
170176 v .setPadding (0 , dpToPx (10 , context ), 0 , inset .bottom + dpToPx (18 , context ));
0 commit comments