Существует 2 просмотра текста, если оно равно BottomNavigationView
(то есть, когда ToolbarPlacement.Bottom
). По умолчанию при выборе оно имеет больший размер шрифта. Вам необходимо установить одинаковый размер для обоих TextView
s либо в пользовательском рендере, либо в Platform Effect .
Вот код
{
if (!(Container.GetChildAt(0) is ViewGroup layout))
return;
if (!(layout.GetChildAt(1) is BottomNavigationView bottomNavigationView))
return;
var bottomNavMenuView = bottomNavigationView.GetChildAt(0) as BottomNavigationMenuView;
for (int i = 0; i < bottomNavMenuView.ChildCount; i++)
{
var item = bottomNavMenuView.GetChildAt(i) as BottomNavigationItemView;
var itemTitle = item.GetChildAt(1);
var smallTextView = ((TextView)((BaselineLayout)itemTitle).GetChildAt(0));
var largeTextView = ((TextView)((BaselineLayout)itemTitle).GetChildAt(1));
smallTextView.SetTextSize(Android.Util.ComplexUnitType.Sp, 8);// this is unselected textview size
largeTextView.SetTextSize(Android.Util.ComplexUnitType.Sp, 8); //this is selected textview size
}
}