说明,自定义长按事件,不是本人定义的。我也不知道怎么实现,是别人的接口,看不到源码的
一,长按注册
长按事件注册位置是在,渲染的方法中。
二,解决方法
//onScroll事件,设置开始的值,我这里用一个bool值控制
List.scrollPane.onScroll.Add(onScroll);
//onScrollEnd事件,必须要有一个滑动过程才生效
List.scrollPane.onScrollEnd.Add(onScrollEnd);
//onTouchEnd事件,长按的手指离开 修改上面用的bool值
List.onTouchEnd.Add(onScrollEnd);
具体代码:
private bool isDroping;
private void AddPressEvent()
{
m_window.m_pokeList.scrollPane.onScroll.Add(onScroll);
m_window.m_pokeList.scrollPane.onScrollEnd.Add(onScrollEnd);
m_window.m_pokeList.onTouchEnd.Add(onScrollEnd);
}
private void onScroll(EventContext context)
{
isDroping = true;
}
private void onScrollEnd(EventContext context)
{
//这个方法,需要让他自己滚动一点才生效
isDroping = false;
}