问题描述
我不断收到多条警告消息,但我不知道如何解决。我尝试了that ticket和that one,但没有结果。
requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{6e3a185 VFE...C.. ..S...I. 795,0-1060,154 #6} during layout: running second layout pass
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{c007bda V.ED..... ..S...I. 70,22-194,146 #7f090076 app:id/icon} during layout: running second layout pass
W/View: requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{6e85cd VFE...C.. ..S...I. 0,0-265,154 #1} during second layout pass: posting in next frame
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{5619e82 V.ED..... ..S...I. 70,146 #7f090076 app:id/icon} during second layout pass: posting in next frame
requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{5adb60e VFE...C.. ..S...I. 265,0-530,154 #3} during second layout pass: posting in next frame
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{542f82f V.ED..... ..S...I. 70,146 #7f090076 app:id/icon} during second layout pass: posting in next frame
requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{aeab1c9 VFE...C.. ..S...I. 530,0-795,154 #4} during second layout pass: posting in next frame
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{28f20ce V.ED..... ..S...I. 70,146 #7f090076 app:id/icon} during second layout pass: posting in next frame
requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{6e3a185 VFE...C.. ..S...I. 795,154 #6} during second layout pass: posting in next frame
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{c007bda V.ED..... ..S...I. 70,146 #7f090076 app:id/icon} during second layout pass: posting in next frame
W/View: requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{6e85cd VFE...C.. ..S...I. 0,154 #1} during layout: running second layout pass
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{5619e82 V.ED..... ..S...I. 70,146 #7f090076 app:id/icon} during layout: running second layout pass
requestLayout() improperly called by com.google.android.material.bottomnavigation.BottomNavigationItemView{5adb60e VFE...C.. ..S...I. 265,154 #3} during layout: running second layout pass
requestLayout() improperly called by androidx.appcompat.widget.AppCompatimageView{542f82f V.ED..... ..S...I. 70,146 #7f090076 app:id/icon} during layout: running second layout pass
这是我的代码:
public final class newBottomNav extends BottomNavigationView {
private final Context context;
private Typeface fontFace = null;
public newBottomNav(Context context,AttributeSet attrs){
super(context,attrs);
this.context = context;
}
@SuppressLint("RestrictedApi")
@Override
protected void onLayout(boolean changed,int left,int top,int right,int bottom){
super.onLayout(changed,left,top,right,bottom);
final ViewGroup bottomMenu = (ViewGroup)getChildAt(0);
final int bottomMenuChildCount = bottomMenu.getChildCount();
BottomNavigationItemView item;
View itemTitle;
Field shiftingMode;
for(int i=0; i<bottomMenuChildCount; i++){
item = (BottomNavigationItemView)bottomMenu.getChildAt(i);
//this shows all titles of items
item.setChecked(true);
//every BottomNavigationItemView has two children,first is an itemIcon and second is an itemTitle
itemTitle = item.getChildAt(1);
//every itemTitle has two children,first is a smallLabel and second is a largeLabel. these two are type of AppCompatTextView
((TextView)((BaselineLayout) itemTitle).getChildAt(0)).setTextSize(10);
((TextView)((BaselineLayout) itemTitle).getChildAt(0)).setGravity(Gravity.CENTER_HORIZONTAL);
((TextView)((BaselineLayout) itemTitle).getChildAt(1)).setTextSize(10);
((TextView)((BaselineLayout) itemTitle).getChildAt(1)).setGravity(Gravity.CENTER_HORIZONTAL);
}
}
@SuppressLint("RestrictedApi")
public static void removeNavigationShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
menuView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);
menuView.buildMenuView();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)