#xamarin #xamarin.forms #tabbedpage
#xamarin #xamarin.forms #страница вкладок
Вопрос:
У меня есть требование, например, добавить больше вкладок в TabbedPage.Изначально это было 5 в цифрах и работало нормально.Пока я добавляю еще одну вкладку (скажем, 6-ю), версия приложения для Android запускает исключение IllegalArgumentException
Версия IOS не вызывает никаких ошибок, вместо этого она загружает вкладку с 5-й позиции в новый listview, для которого внешний вид не так хорош.
Ценю любое решение для этого.
Комментарии:
1. Какая у вас версия XF? Я не смог воспроизвести вашу проблему в своем проекте.
2. Версия — 3.6
3. Вы могли бы попробовать обновить версию XF до последней.
Ответ №1:
Как насчет использования кнопок и шрифтов значков вместо TabbedPage? Вы можете отображать кнопки 6 или более.
xaml
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<!-- Put contents here -->
<StackLayout Grid.Row="0"
Orientation="Horizontal" HorizontalOptions="FillAndExpand" VerticalOptions="End"
>
<Button FontFamily="{DynamicResource MaterialFontFamily}"
Text="amp;#xF1514;" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="{DynamicResource MaterialFontFamily}"
Text="amp;#xF1513;" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="{DynamicResource MaterialFontFamily}"
Text="amp;#xF1512;" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="{DynamicResource MaterialFontFamily}"
Text="amp;#xF1511;" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="{StaticResource MaterialFontFamily}"
Text="amp;#xF158C;" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent" />
<Button FontFamily="{DynamicResource MaterialFontFamily}"
Text="amp;#xF1543;" FontSize="Large" TextColor="Blue"
HorizontalOptions="CenterAndExpand" BackgroundColor="Transparent"/>
</StackLayout>
</Grid>
Комментарии:
1. Спасибо за ответ. Кажется, это сработает, но я ищу любое решение на странице с вкладками, поскольку реализация уже выполнена, и я не хочу изменять существующий поток.