【问题标题】:Xamarin Forms 4.0 Collection View Disable ScrollingXamarin Forms 4.0 集合视图禁用滚动
【发布时间】:2021-04-20 07:22:44
【问题描述】:

我有 Xamarin Forms 4.0 集合视图。我想禁用它的滚动机制,这样即使内容也不会滚动。基本上,我想显示一个没有任何滚动的 3x2 / 4x2 网格。

【问题讨论】:

  • 如果数据适合屏幕,则无论如何都不会滚动

标签: xamarin.forms scroll


【解决方案1】:

如果您不需要选择模式,您只需将 InputTransparent 激活为 true。也许这会奏效!

【讨论】:

    【解决方案2】:

    iOS CollectionViewRenderer:

    protected override void OnElementChanged(ElementChangedEventArgs<GroupableItemsView> e)
    {
          base.OnElementChanged(e);
    
          if (Control != null)
          {
              foreach (var view in Control.Subviews)
              {
                  if (view is UIScrollView scrollView)
                  {
                      scrollView.ScrollEnabled = false;
                  }
             }
         }
     }
    

    Android CollectionViewRenderer:

    public override bool OnInterceptTouchEvent(MotionEvent ev)
    {
         return false;
    }
    
    public override bool OnTouchEvent(MotionEvent ev)
    {
         return false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-11
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多