summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJagrut Desai <jagrutdesai@google.com>2023-05-26 16:04:29 -0700
committerJagrut Desai <jagrutdesai@google.com>2023-05-31 10:41:16 -0700
commit84e959a72a0abdc74dc5f0888b53faf2a4b7355f (patch)
tree99aa2f37359536f8f4aabf26ee104ff40f56e098 /src
parenta64009843975323e24f8293f2ee530f1a13f87e6 (diff)
downloadLauncher3-84e959a72a0abdc74dc5f0888b53faf2a4b7355f.tar.gz
Fixing Toast Hiding behind Taskbar - Part 2
Test: Visual, Manual Bug: 282964229 Flag: not needed Change-Id: If2373d8f0bc44a555844c78d20877e9636a7e176
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher3/views/Snackbar.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/com/android/launcher3/views/Snackbar.java b/src/com/android/launcher3/views/Snackbar.java
index 8d5838e592..2460be17c5 100644
--- a/src/com/android/launcher3/views/Snackbar.java
+++ b/src/com/android/launcher3/views/Snackbar.java
@@ -65,9 +65,26 @@ public class Snackbar extends AbstractFloatingView {
show(activity, labelStringRedId, NO_ID, onDismissed, null);
}
+ /** Show a snackbar with just a label. */
+ public static <T extends Context & ActivityContext> void show(T activity, String labelString,
+ Runnable onDismissed) {
+ show(activity, labelString, NO_ID, onDismissed, null);
+ }
+
/** Show a snackbar with a label and action. */
public static <T extends Context & ActivityContext> void show(T activity, int labelStringResId,
int actionStringResId, Runnable onDismissed, @Nullable Runnable onActionClicked) {
+ show(
+ activity,
+ activity.getResources().getString(labelStringResId),
+ actionStringResId,
+ onDismissed,
+ onActionClicked);
+ }
+
+ /** Show a snackbar with a label and action. */
+ public static <T extends Context & ActivityContext> void show(T activity, String labelString,
+ int actionStringResId, Runnable onDismissed, @Nullable Runnable onActionClicked) {
closeOpenViews(activity, true, TYPE_SNACKBAR);
Snackbar snackbar = new Snackbar(activity, null);
// Set some properties here since inflated xml only contains the children.
@@ -105,8 +122,7 @@ public class Snackbar extends AbstractFloatingView {
: insets.bottom));
TextView labelView = snackbar.findViewById(R.id.label);
- String labelText = res.getString(labelStringResId);
- labelView.setText(labelText);
+ labelView.setText(labelString);
TextView actionView = snackbar.findViewById(R.id.action);
float actionWidth;
@@ -127,7 +143,7 @@ public class Snackbar extends AbstractFloatingView {
actionView.setVisibility(GONE);
}
- int totalContentWidth = (int) (labelView.getPaint().measureText(labelText) + actionWidth)
+ int totalContentWidth = (int) (labelView.getPaint().measureText(labelString) + actionWidth)
+ labelView.getPaddingRight() + labelView.getPaddingLeft()
+ padding * 2;
if (totalContentWidth > params.width) {