我可以在一个列表视图中使用SetOnTouchListener(this)和ItemClick吗?

时间:2016-02-27 12:10:55

标签: c# xamarin xamarin.android

我可以在一个ListView中使用SetOnTouchListener(this)ItemClick吗? Itemclick获取我想要的Item和SetOnTouchListener来上下滚动ListView。非常感谢您的大力帮助。

这可能吗?

   int yy=0;
   listview.Adapter = adapter;
   listview.ChoiceMode = ChoiceMode.Single;
   listview.ItemClick += listview_ItemClick;

   listview.Scroll += (s, e) => listview.Post(() =>
         {
       // Scrolls to y position 10px
       //listview.ScrollTo(0, 10);
        // or scrolls y by 10 px
       listview.ScrollBy(yy, 10);
      // yy = yy + 10;
        });

1 个答案:

答案 0 :(得分:0)

不,你应该使用这些事件。滚动也有一个事件。 https://developer.xamarin.com/api/event/Android.Widget.AbsListView.Scroll/

var list = FindViewById<ListView>(...)
list.Scroll += (s,e) => Debug.WriteLine("Scrolled");

评论中的问题示例:

list.Post(() =>
{
    // Scrolls to y position 10px
    list.ScrollTo(0, 10);
    // or scrolls y by 10 px
    list.ScrollBy(0, 10);
});