Пользовательский TabbedRenderer Xamarin Forms удаляет TabLayout на Android - PullRequest
0 голосов
/ 21 сентября 2018

когда я использую Custom Renderer для TabbedPages в Xamarin Forms, TabLayout полностью удаляется, и, таким образом, доступна только первая вкладка.Это даже в случае с «пустым» пользовательским рендерером, подобным этому:

public class MyTabbedRenderer: TabbedRenderer
    {
        public MyTabbedRenderer(Context c) : base(c) { }
        public MyTabbedRenderer() : base() { }
    }

Когда я не использую пользовательский рендерер для TabbedPage, Tablayout хорошо отрисовывается.

Является ли этоОшибка или я забыл какой-то код?Я просто использую Custom Renderer на Android.

Редактировать: Xaml страницы

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            x:Class="App.Client.View.MyTabbedPage">
    <TabbedPage.ToolbarItems>
        <ToolbarItem/>
    </TabbedPage.ToolbarItems>
    <ContentPage>
        <ContentPage.Content>
            <view:MyView1/>
        </ContentPage.Content>
    </ContentPage>
    <ContentPage>
        <ContentPage.Content>
            <view:MyView2/>
        </ContentPage.Content>
    </ContentPage>
</TabbedPage>

1 Ответ

0 голосов
/ 21 сентября 2018

TabbedRenderer, от которого я унаследовал, является Xamarin.Forms.Platform.Android.TabbedRenderer

Этот рендерер использует старый макет ActionBar, который не поддерживается в Android 5.0 Lollipop.

Наследование от Xamarin.Forms.Platform.Android.AppCompat.TabbedPageRenderer, который использует AppCompat Toolbar и Tabbar, решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...