如何在android滚动视图上添加监听器? C#

时间:2017-11-29 16:03:55

标签: c# android xamarin scroll scrollview

我目前正在使用C#和Xamarin为Android开发。

我想为我的应用程序中的滚动视图添加一个监听器,以便在用户触摸滚动条时拾取它。

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

  • Refer to this ,xamarin.android用法就像这样

    public class MainActivity : Activity, IOnScrollChangedListener
    {
    ScrollView msv;
    
    public void OnScrollChanged()
    {
        float scrollY = msv.ScrollX;
        float scrollX = msv.ScrollY;
        System.Diagnostics.Debug.Write("x:=" + scrollY + "  y=" + scrollX );
        //do something
    }
    
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
    
        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);
        msv = FindViewById<ScrollView>(Resource.Id.sv);
        msv.ViewTreeObserver.AddOnScrollChangedListener(this);
    
    }
    }
    
  • 您还可以编写课程MyScrollView以扩展ScrollView,然后覆盖 OnTouchEventonScrollChanged(int x, int y, int oldX, int oldY)方法来实施你的功能。