-
Notifications
You must be signed in to change notification settings - Fork 238
Description
Type of issue
Code doesn't work
Description
I'm developing in Visual Stuido code for Mac, Dotnet version 8.0.403I. I'm experiencing an issue where the swipe gesture doesn't triger when i swipe on Android emulator. But it triger well in iOS. I've placed a CollectionView inside an AbsoluteLayout so that users can scroll and read text. At the top, I've used Shell.TitleView to place a Configuration button. When clicked, it displays a MenuBar at the bottom using AbsoluteLayout. After reading the text, I intended for the swipe gesture to show the next.
<Shell.TitleView>
<Grid ColumnDefinitions="*, Auto, *"
VerticalOptions="Center">
<Label Grid.Column="1"
x:Name="TitleLabel"
HorizontalOptions="Center"
VerticalOptions="Center"
WidthRequest="200"
Style="{StaticResource TitleTextStyle}"
Margin="0,0,50,0"/>
<skia:SKCanvasView Grid.Column="2"
PaintSurface="OnPaintSurface"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="20,0,20,0"
WidthRequest="40"
HeightRequest="20"
BackgroundColor="Transparent">
<skia:SKCanvasView.GestureRecognizers>
<TapGestureRecognizer Tapped="OnSettingsClicked"/>
</skia:SKCanvasView.GestureRecognizers>
</skia:SKCanvasView>
</Grid>
</Shell.TitleView>
<AbsoluteLayout VerticalOptions="Fill"
HorizontalOptions="Fill"
AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All"
InputTransparent="True">
<AbsoluteLayout.GestureRecognizers>
<SwipeGestureRecognizer Direction="Left"
Swiped="OnLeftSwipped"/>
<SwipeGestureRecognizer Direction="Right"
Swiped="OnRightSwipped"/>
</AbsoluteLayout.GestureRecognizers>
<Grid RowDefinitions="Auto, *, Auto"
VerticalOptions="Start"
AbsoluteLayout.LayoutBounds="0,0,1,1"
AbsoluteLayout.LayoutFlags="All">
<Grid Grid.Row="0"
ColumnDefinitions="*, Auto, *"
VerticalOptions="Center">
<BoxView Grid.Column="0"
WidthRequest="0"/>
<Label Grid.Column="1"
Text="{Binding Title} "
Style="{StaticResource TitleTextStyle}"
VerticalOptions="Center"
HorizontalOptions="Center"
Margin="0,0,0,10"/>
</Grid>
<!-- Bible Text Output -->
<CollectionView x:Name="collectionView"
Grid.Row="1"
ItemsSource="{Binding Verses}"
ItemsLayout="VerticalList"
VerticalOptions="Fill">
<CollectionView.ItemTemplate>
<DataTemplate x:DataType="models:VerseDto">
<Grid ColumnDefinitions="Auto, *"
Padding="0,0,0,10"
ColumnSpacing="0">
<Label Grid.Column="0"
Text="{Binding VerseNo}"
Style="{StaticResource BibleTextStyle}"
VerticalOptions="Start"
HorizontalTextAlignment="Center"
TranslationY="-3"/>
<Label Grid.Column="1"
Text="{Binding Text}"
Style="{StaticResource BibleTextStyle}"
LineBreakMode="CharacterWrap"
VerticalOptions="Center"
HorizontalOptions="Fill"
HorizontalTextAlignment="Start"/>
</Grid>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</Grid>
<!-- MenuBar Display -->
<Grid x:Name="MenuBar"
HeightRequest="50"
IsVisible="{Binding MenuBarIsVisible}"
AbsoluteLayout.LayoutBounds="0,1,1,50"
AbsoluteLayout.LayoutFlags="PositionProportional,WidthProportional">
<!-- App Theme Specify(Grid Background, Label, Button) -->
<Grid.BackgroundColor>
<AppThemeBinding Light="LightGray"
Dark="#333333"/>
</Grid.BackgroundColor>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Label x:Name="FontSizeLabel"
Grid.Column="1"
Style="{StaticResource PrimaryTextStyle}"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0,0,10,0">
<Label.TextColor>
<AppThemeBinding Light="Black"
Dark="White"/>
</Label.TextColor>
</Label>
<Button Grid.Column="2"
Text="+"
Clicked="OnIncreaseFontSizeClicked"
CornerRadius="5"
BorderWidth="1"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0,0,10,0">
<Button.BackgroundColor>
<AppThemeBinding Light="LightGray"
Dark="DarkGray"/>
</Button.BackgroundColor>
<Button.TextColor>
<AppThemeBinding Light="Black"
Dark="White"/>
</Button.TextColor>
<Button.BorderColor>
<AppThemeBinding Light="#808080"
Dark="#CCCCCC"/>
</Button.BorderColor>
</Button>
<Button Grid.Column="3"
Text="-"
Clicked="OnDecreaseFontSizeClicked"
CornerRadius="5"
BorderWidth="1"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0,0,10,0">
<Button.BackgroundColor>
<AppThemeBinding Light="LightGray"
Dark="DarkGray"/>
</Button.BackgroundColor>
<Button.TextColor>
<AppThemeBinding Light="Black"
Dark="White"/>
</Button.TextColor>
<Button.BorderColor>
<AppThemeBinding Light="#808080"
Dark="#CCCCCC"/>
</Button.BorderColor>
</Button>
<Button Grid.Column="4"
Text="Hide"
Clicked="OnHideMenuBarClicked"
CornerRadius="5"
BorderWidth="1"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0,0,10,0">
<Button.BackgroundColor>
<AppThemeBinding Light="LightGray"
Dark="DarkGray"/>
</Button.BackgroundColor>
<Button.TextColor>
<AppThemeBinding Light="Black"
Dark="White"/>
</Button.TextColor>
<Button.BorderColor>
<AppThemeBinding Light="#808080"
Dark="#CCCCCC"/>
</Button.BorderColor>
</Button>
</Grid>
</AbsoluteLayout>
[여기에 피드백 입력]
Page URL
https://learn.microsoft.com/ko-kr/dotnet/maui/fundamentals/gestures/swipe?view=net-maui-9.0
Content source URL
https://github.com/dotnet/docs-maui/blob/main/docs/fundamentals/gestures/swipe.md
Document Version Independent Id
18b94b7b-80ce-cc78-6ad7-9e5fd8292d13
Platform Id
812f456d-74e5-fc31-c883-d58608fd42f0
Article author
Metadata
- ID: 18b94b7b-80ce-cc78-6ad7-9e5fd8292d13
- PlatformId: 812f456d-74e5-fc31-c883-d58608fd42f0
- Service: dotnet-mobile
- Sub-service: dotnet-maui