Skip to content

Commit a3b19af

Browse files
为搜索页面添加基于导航栏高度的垫高
1 parent d43d304 commit a3b19af

2 files changed

Lines changed: 12 additions & 5 deletions

File tree

app/src/main/java/com/sevtinge/hyperceiler/ui/base/NavigationActivity.java

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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));

app/src/main/res/layout/activity_navigation.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
android:layout_height="match_parent"
8686
android:layout_marginTop="@dimen/miuix_appcompat_searchbar_result_margin_top"
8787
android:background="?android:attr/windowBackground"
88+
android:clipToPadding="false"
8889
android:visibility="gone" />
8990

9091
</FrameLayout>

0 commit comments

Comments
 (0)