如何从nativescript访问本机android scrollview侦听器?
Iam使用nativescript应用程序运行android和ios应用程序,我是通过在nativescript angular中扩展android.widget.scrollview创建自定义scrollview的,我在scrollview中有侦听器。我想将自定义scrollview侦听器及其覆盖方法设置为nativescript angular scrollview。如何将此android自定义侦听器设置为类似scrollview的设置ios委托方法 我定制的scrollView java类是:如何从nativescript访问本机android scrollview侦听器?,nativescript,nativescript-angular,Nativescript,Nativescript Angular,Iam使用nativescript应用程序运行android和ios应用程序,我是通过在nativescript angular中扩展android.widget.scrollview创建自定义scrollview的,我在scrollview中有侦听器。我想将自定义scrollview侦听器及其覆盖方法设置为nativescript angular scrollview。如何将此android自定义侦听器设置为类似scrollview的设置ios委托方法 我定制的scrollView java类
import android.content.Context;
public class AndScroll extends org.nativescript.widgets.VerticalScrollView
{
public interface OnEndScrollListener {
public void onEndScroll(int x,int y);
}
private boolean mIsFling;
private OnEndScrollListener mOnEndScrollListener;
public AndScroll(Context context)
{
super(context)
}
@Override
public void fling(int velocityY) {
super.fling(velocityY);
mIsFling = true;
}
@Override
protected void onScrollChanged(int x, int y, int oldX, int oldY) {
super.onScrollChanged(x, y, oldX, oldY);
if (mIsFling) {
if (Math.abs(y - oldY) < 2 || y >= getMeasuredHeight() || y == 0) {
if (mOnEndScrollListener != null) {
mOnEndScrollListener.onEndScroll(x,y);
}
mIsFling = false;
}
}
}
public OnEndScrollListener getOnEndScrollListener() {
return mOnEndScrollListener;
}
public void setOnEndScrollListener(OnEndScrollListener mOnEndScrollListener) {
this.mOnEndScrollListener = mOnEndScrollListener;
}
}
如何在我的foodcourt类中访问我的AndScroll java类,如
new org.nativescript.widgets.VerticalScrollView
如果您希望在修改组件时保留由ScrollView
组件公开的功能,则应使用
如果您的目标只是截取OnScrollChangedListener
,那么您只需像在原始源代码中那样进行截取
但我认为您实际上不需要任何这些,
scroll
事件本身会不断地为您提供x&y点,如果这就是您在OnScrollChangedListener
中所寻找的,那么nativescript angular中是否提供了VerticalScrollview小部件?它是nativescript框架的一部分。Angular是一个围绕核心框架的包装器,只是为了公开Angular的特性。所以,Core中可用的任何东西都应该可以用于框架。好的,谢谢你,manoj。我想问你的另一个问题是仅适用于android的verticalscrollview小部件?是的,它是android特有的本机组件,比如iOS上的UIScrollView
。好的,谢谢你,manoj。我将尝试实现verticalscrollview。
new org.nativescript.widgets.VerticalScrollView