AndroidUtilCode icon indicating copy to clipboard operation
AndroidUtilCode copied to clipboard

toast在Android 12 出现从A页面跳转至B页面,在B页面一直显示不消失

Open Nikotesla-s opened this issue 3 years ago • 3 comments

描述 Bug

最近有部一加的新机型上使用toast工具类出现的bug,在A页面弹的toast,再跳转到B页面后,toast一直存在不消失,主动退出B页面和页面一起消失。

  • AndroidUtilCode 的版本:utilcodex:1.31.0
  • 出现 Bug 的设备型号:onePlus9
  • 设备的 Android 版本:API31 1640772424461

Nikotesla-s avatar Jan 10 '22 06:01 Nikotesla-s

Android12设备自定义toast无法显示图标

AndroidUtilCode 的版本:'com.blankj:utilcodex:1.30.5' 出现 Bug 的设备型号:onePlus9 设备的 Android 版本:API31 toast-Android12 toast-Android10 iShot2022-01-18 11 37 22

Toast布局代码: <?xml version="1.0" encoding="utf-8"?> <com.noober.background.view.BLTextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="34dp" android:drawableStart="@mipmap/ic_points_toast" android:drawablePadding="@dimen/helper.dp.4" android:gravity="center_vertical" android:paddingStart="@dimen/helper.dp.12" android:paddingTop="@dimen/helper.dp.6" android:paddingEnd="@dimen/helper.dp.12" android:paddingBottom="@dimen/helper.dp.6" android:textColor="@color/white" android:textSize="@dimen/helper.sp.14" app:bl_corners_radius="8dp" app:bl_solid_color="@color/color_b3000000" tools:text="100"> </com.noober.background.view.BLTextView>

显示Toast代码 ` /** * 签到成功 */ @SuppressLint("SetTextI18n", "InflateParams") fun pointsSignSuccess(pointsBean: PointsBean) { //显示自定义toast val tvToast = LayoutInflater.from(mActivity).inflate(R.layout.toast_view, null) as TextView tvToast.text = "每日签到+${pointsBean.score}" val toast = ToastUtils.make() toast.setDurationIsLong(true) toast.show(tvToast)

    //跳转积分界面
    ActivityUtils.startActivity(PointsDetailActivity::class.java)
}`

Jiabaokang avatar Jan 18 '22 03:01 Jiabaokang

大佬们要不要封装个snakebar的工具类。toast在高版本上有很多不支持的地方了,比如居中就不不支持了

shenbh avatar Jan 20 '22 01:01 shenbh

Android12设备自定义toast无法显示图标

AndroidUtilCode 的版本:'com.blankj:utilcodex:1.30.5' 出现Bug 的设备型号:onePlus9 设备的 Android 版本:API31 toast-Android12 toast-Android10 iShot2022-01-18 11 37 22

吐司布局代码: <?xml version="1.0" encoding="utf-8"?> <com.noober.background.view.BLTextView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="34dp" android:drawableStart="@mipmap/ic_points_toast" android:drawablePadding="@dimen/helper.dp.4" android:gravity="center_vertical" android:paddingStart="@dimen/helper.dp.12" android:paddingTop="@dimen/helper.dp.6" android:paddingEnd="@dimen/helper.dp.12" android:paddingBottom="@dimen/helper.dp.6" android:textColor="@color/white" android:textSize="@dimen/helper.sp.14" app:bl_corners_radius="8dp" app:bl_solid_color="@color/color_b3000000" tools:text="100"> </com.noober.background.view.BLTextView>

显示Toast代码 ` /** * 签到成功 */ @SuppressLint("SetTextI18n", "InflateParams") fun pointsSignSuccess(pointsBean: PointsBean) { //显示自定义toast val tvToast = LayoutInflater.from(mActivity).inflate(R.layout.toast_view, null) as TextView tvToast.text = "每日签到+${pointsBean.score}" val toast = ToastUtils.make() toast.setDurationIsLong(true) toast.show(tvToast)

    //跳转积分界面
    ActivityUtils.startActivity(PointsDetailActivity::class.java)
}`

toast不支持自定义布局,你可以使用SpannableString

jingzz1 avatar Mar 09 '22 01:03 jingzz1