我目前正在使用C#和Xamarin为Android开发。
我想为我的应用程序中的滚动视图添加一个监听器,以便在用户触摸滚动条时拾取它。
我该如何解决这个问题?
谢谢!
答案 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
,然后覆盖 OnTouchEvent
或onScrollChanged(int x, int y, int oldX, int oldY)
方法来实施你的功能。