Xamarin Forms(Android)中的垂直和水平滚动问题

措施

我是Xamarin的新手。我正在尝试使用5个自定义的水平列表视图在Xamarin表单中创建示例(我已经使用渲染器在不同的平台上实现了相同的功能。当我在屏幕上只有两个这样的控件时,它可以完美地工作(水平滚动)。 5我必须将这些控件添加到垂直方向的ScrollView中,这样我才能看到所有控件。这样做时,我只能垂直滚动页面,而不能水平滚动单个控件(水平列表视图)。

此问题仅适用于Android。在Windows Phone中可以正常工作。

下面是我的代码:

    <ScrollView Orientation="Vertical">
       <StackLayout Padding="5, 25" Orientation="Vertical" VerticalOptions="FillAndExpand">
          <Image Source ="label_entertainment.png" HorizontalOptions="Start"/>
          <local:HorizontalListViewEntertainment x:Name="entertainmentView" Items="{Binding Entertainment}" HeightRequest="198"/>
          <Image Source ="label_music.png" HorizontalOptions="Start"/>
          <local:HorizontalListViewMusic x:Name="musicListView" Items="{Binding Music}" HeightRequest="198"/>
          <Image Source ="label_movies.png" HorizontalOptions="Start"/>
          <local:HorizontalListViewMovies x:Name="movieListView" Items="{Binding Movies}" HeightRequest="198"/>
          <Image Source ="label_celebrities.png" HorizontalOptions="Start"/>
          <local:HorizontalListViewCelebrities x:Name="celebritiesListView" Items="{Binding Celebrities}" HeightRequest="198"/>
          <Image Source ="label_style.png" HorizontalOptions="Start"/>
          <local:HorizontalListViewStyle x:Name="styleListView" Items="{Binding Celebrities}" HeightRequest="198"/>
      </StackLayout>
  </ScrollView>

我在这里找到了解决方案但是,由于我没有内部滚动视图,因此在我的情况下不起作用。请帮忙。谢谢!

措施

我找到了解决方案。我只需要将以下代码添加到android中horizo​​ntallistviews的CustomRenderer中。

public override bool DispatchTouchEvent(MotionEvent e)
    {
        switch (e.Action)
        {
            case MotionEventActions.Down:
                StartX = e.RawX;
                StartY = e.RawY;
                this.Parent.RequestDisallowInterceptTouchEvent(true);
                break;
            case MotionEventActions.Move:
                if (IsHorizontal * Math.Abs(StartX - e.RawX) < IsHorizontal * Math.Abs(StartY - e.RawY))
                    this.Parent.RequestDisallowInterceptTouchEvent(false);
                break;
            case MotionEventActions.Up:
                this.Parent.RequestDisallowInterceptTouchEvent(false);
                break;
        }
        return base.DispatchTouchEvent(e);
    }

推荐了这个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Forms(Android)中的垂直和水平滚动问题

来自分类Dev

Xamarin解决方案:UITableView和键盘滚动问题

来自分类Dev

在Xamarin.Forms ScrollView中水平滚动

来自分类Dev

Xamarin Forms-Xamarin Forms导航栏在Android上滚动

来自分类Dev

水平滚动视图,Android滚动问题

来自分类Dev

Xamarin.Forms中的水平Listview

来自分类Dev

Xamarin Forms导航问题

来自分类Dev

选项卡式页面滑动妨碍了水平滚动 Xamarin Forms

来自分类Dev

水平滚动问题

来自分类Dev

PDF文件下载xamarin Forms Android中拒绝访问的问题

来自分类Dev

Xamarin:水平堆栈布局问题中的垂直位置

来自分类Dev

Xamarin.Forms,XAML和XMLNS问题

来自分类Dev

水平ScrollView-xamarin.forms

来自分类Dev

Xamarin.Forms 中的性能问题

来自分类Dev

如何使用Xamarin Forms创建具有垂直粘性标题和水平粘性第一列的表?

来自分类Dev

Xamarin.Forms在Android和IOS中的设计分离

来自分类Dev

Xamarin Forms 中的 Android、IOS 和 UWP 版本

来自分类Dev

Xamarin Android布局问题

来自分类Dev

Xamarin.Forms或Xamarin.Android/Xamarin.IOS

来自分类Dev

Xamarin Forms(Android) - 升级和降级订阅

来自分类Dev

编辑器不支持在Xamarin.Forms(Android和iOS)的列表视图内滚动

来自分类Dev

Xamarin Forms AdMob 问题与 AudioManager

来自分类Dev

如何在Xamarin iOS中创建垂直滚动视图

来自分类Dev

Xamarin.Forms中的RowSpan和ColumnSpan

来自分类Dev

UITableView水平滚动问题

来自分类Dev

如何在 Xamarin.Forms 中显示可以显示 IOS 和 Android 上阈值的详细弹出窗口和水平线的折线图?

来自分类Dev

Xamarin Forms - 如何在 xaml 中创建水平 ListView?

来自分类Dev

NAudio和Xamarin Android

来自分类Dev

如何将 Xamarin.Forms 与 Xamarin.Android 和 Xamarin.IOS 结合使用?

Related 相关文章

  1. 1

    Xamarin Forms(Android)中的垂直和水平滚动问题

  2. 2

    Xamarin解决方案:UITableView和键盘滚动问题

  3. 3

    在Xamarin.Forms ScrollView中水平滚动

  4. 4

    Xamarin Forms-Xamarin Forms导航栏在Android上滚动

  5. 5

    水平滚动视图,Android滚动问题

  6. 6

    Xamarin.Forms中的水平Listview

  7. 7

    Xamarin Forms导航问题

  8. 8

    选项卡式页面滑动妨碍了水平滚动 Xamarin Forms

  9. 9

    水平滚动问题

  10. 10

    PDF文件下载xamarin Forms Android中拒绝访问的问题

  11. 11

    Xamarin:水平堆栈布局问题中的垂直位置

  12. 12

    Xamarin.Forms,XAML和XMLNS问题

  13. 13

    水平ScrollView-xamarin.forms

  14. 14

    Xamarin.Forms 中的性能问题

  15. 15

    如何使用Xamarin Forms创建具有垂直粘性标题和水平粘性第一列的表?

  16. 16

    Xamarin.Forms在Android和IOS中的设计分离

  17. 17

    Xamarin Forms 中的 Android、IOS 和 UWP 版本

  18. 18

    Xamarin Android布局问题

  19. 19

    Xamarin.Forms或Xamarin.Android/Xamarin.IOS

  20. 20

    Xamarin Forms(Android) - 升级和降级订阅

  21. 21

    编辑器不支持在Xamarin.Forms(Android和iOS)的列表视图内滚动

  22. 22

    Xamarin Forms AdMob 问题与 AudioManager

  23. 23

    如何在Xamarin iOS中创建垂直滚动视图

  24. 24

    Xamarin.Forms中的RowSpan和ColumnSpan

  25. 25

    UITableView水平滚动问题

  26. 26

    如何在 Xamarin.Forms 中显示可以显示 IOS 和 Android 上阈值的详细弹出窗口和水平线的折线图?

  27. 27

    Xamarin Forms - 如何在 xaml 中创建水平 ListView?

  28. 28

    NAudio和Xamarin Android

  29. 29

    如何将 Xamarin.Forms 与 Xamarin.Android 和 Xamarin.IOS 结合使用?

热门标签

归档