禁用选项卡式页面的滑动时如何启用选项卡内的滑动

时间:2019-03-27 05:15:19

标签: android xamarin.forms tabbedpage

我正在Xamarin.form应用程序上工作,在这里我有一个带2个选项卡的选项卡式页面。在第一个标签中,我有一个网格,其中有SwipeGestureRecognizers。

现在,我的问题是我有滑动手势识别器,因为选项卡式页面滑动设置为false(我的假设),所以甚至不触发。

有什么方法可以允许在禁用了滑动功能的选项卡式页面(制标签的页面)的子内容中滑动。

渲染器

 public override void OnViewAdded(Android.Views.View child)
    {
        base.OnViewAdded(child);
        var tabLayout = child as TabLayout;
        if (tabLayout != null)
        {
            if(Device.Idiom==TargetIdiom.Phone)
            {
                tabLayout.TabMode = TabLayout.ModeScrollable;
            }                
        }
    }



 <?xml version="1.0" encoding="UTF-8"?>
<controls:FloatingTabbedPage
    xmlns:controls="clr-namespace:Inaspect.Controls" xmlns="http://xamarin.com/schemas/2014/forms" 
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
            x:Class="App.Views.TabbedViews">

</controls:FloatingTabbedPage>

并且我要从代码中添加子代,然后是内容页面

<Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" BackgroundColor="#1c2437">
        <Grid.GestureRecognizers>
            <SwipeGestureRecognizer Direction="Left" Swiped="OnSwipeLeft"/>
            <SwipeGestureRecognizer Direction="Right" Swiped="OnSwipeRight"/>
        </Grid.GestureRecognizers>

现在,我需要在向右或向左滑动网格时禁止更改选项卡。

0 个答案:

没有答案