如何在Android滚动视图上添加侦听器?C#



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

我想将听众添加到我的应用中的滚动视图中,以便在用户触摸滚动条时拾取。

我该怎么做?

谢谢!

  • 请参阅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,然后 Override OnTouchEventonScrollChanged(int x, int y, int oldX, int oldY)方法来实现您的功能。

最新更新