Skip to content

Commit 7a2b047

Browse files
committed
fix: prevent snackbars from overlapping the bottom bar on Android versions below 15
Signed-off-by: Jorge Aguado Recio <jaguado@izertis.com>
1 parent 86881dd commit 7a2b047

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

  • owncloudApp/src/main/java/com/owncloud/android/extensions

‎owncloudApp/src/main/java/com/owncloud/android/extensions/FragmentExt.kt‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,12 @@ fun Fragment.showMessageInSnackbar(
4949
duration: Int = Snackbar.LENGTH_LONG,
5050
attachedToBottomBar: Boolean = false
5151
) {
52-
val requiredView = view?.rootView ?: return
52+
val requiredView = view ?: return
5353
val snackbar = Snackbar.make(requiredView, message, duration)
54-
if (attachedToBottomBar) { snackbar.setAnchorView(requiredView.findViewById(R.id.bottom_nav_view)) }
54+
if (attachedToBottomBar) {
55+
val rootView = view?.rootView ?: return
56+
snackbar.setAnchorView(rootView.findViewById(R.id.bottom_nav_view))
57+
}
5558
snackbar.show()
5659
}
5760

@@ -61,7 +64,7 @@ fun Fragment.showSnackbarWithAction(
6164
action: () -> Unit,
6265
duration: Int = Snackbar.LENGTH_LONG
6366
) {
64-
val requiredView = view?.rootView ?: return
67+
val requiredView = view ?: return
6568
Snackbar.make(requiredView, message, duration)
6669
.setAction(actionText) { action() }
6770
.show()

0 commit comments

Comments
 (0)