BadgeView
BadgeView copied to clipboard
unbind
unbind无效嘛
是的
能贴下绑定view的代码?
BadgeFactory.create(getActivity()) .setTextColor(Color.WHITE) .setWidthAndHeight(15, 15) .setBadgeBackground(Color.RED) .setTextSize(10) .setBadgeGravity(Gravity.RIGHT | Gravity.TOP) .setBadgeCount(msgCount) .setSpace(4, 4) .setShape(BadgeView.SHAPE_CIRCLE) .bind(mTvPushMsg);
BadgeFactory.create(getActivity()).unbind(); 这是解绑
绑定与解绑的不是同一个对象。 BadgeView badgeView=BadgeFactory.create(getActivity()) .setTextColor(Color.WHITE) .setWidthAndHeight(15, 15) .setBadgeBackground(Color.RED) .setTextSize(10) .setBadgeGravity(Gravity.RIGHT | Gravity.TOP) .setBadgeCount(msgCount) .setSpace(4, 4) .setShape(BadgeView.SHAPE_CIRCLE) .bind(mTvPushMsg); //解绑 badgeView.unbind();
改了 一样没效果
问题已查明,是BadgeView badgeView=BadgeFactory.create(getActivity())反复调用导致内部framelayout多层嵌套,导致unbind getParent失败。 建议使用时添加判断 private BadgeView badgeView; private showBadget(TextView textView){ if (badgeView != null ){ badgeView=BadgeFactory.create(getActivity()).bind(textView); }else { badgeView.bind(textView); } }
private hideBadget(){ if(badgeView != null){ badgeView.unbind(); } }
👍