|
23 | 23 | import android.content.Context; |
24 | 24 | import android.content.res.ColorStateList; |
25 | 25 | import android.graphics.drawable.Drawable; |
| 26 | +import android.os.Build.VERSION; |
| 27 | +import android.os.Build.VERSION_CODES; |
26 | 28 | import androidx.core.graphics.drawable.DrawableCompat; |
27 | 29 | import androidx.core.view.PointerIconCompat; |
28 | 30 | import androidx.core.view.ViewCompat; |
@@ -150,7 +152,11 @@ public void initialize(@NonNull MenuItemImpl itemData, int menuType) { |
150 | 152 | !TextUtils.isEmpty(itemData.getTooltipText()) |
151 | 153 | ? itemData.getTooltipText() |
152 | 154 | : itemData.getTitle(); |
153 | | - TooltipCompat.setTooltipText(this, tooltipText); |
| 155 | + |
| 156 | + // Avoid calling tooltip for L and M devices because long pressing twuice may freeze devices. |
| 157 | + if (VERSION.SDK_INT < VERSION_CODES.LOLLIPOP || VERSION.SDK_INT > VERSION_CODES.M) { |
| 158 | + TooltipCompat.setTooltipText(this, tooltipText); |
| 159 | + } |
154 | 160 | setVisibility(itemData.isVisible() ? View.VISIBLE : View.GONE); |
155 | 161 | } |
156 | 162 |
|
@@ -202,7 +208,10 @@ public void setTitle(@Nullable CharSequence title) { |
202 | 208 | itemData == null || TextUtils.isEmpty(itemData.getTooltipText()) |
203 | 209 | ? title |
204 | 210 | : itemData.getTooltipText(); |
205 | | - TooltipCompat.setTooltipText(this, tooltipText); |
| 211 | + // Avoid calling tooltip for L and M devices because long pressing twuice may freeze devices. |
| 212 | + if (VERSION.SDK_INT < VERSION_CODES.LOLLIPOP || VERSION.SDK_INT > VERSION_CODES.M) { |
| 213 | + TooltipCompat.setTooltipText(this, tooltipText); |
| 214 | + } |
206 | 215 | } |
207 | 216 |
|
208 | 217 | @Override |
|
0 commit comments