Nativescript:如何以编程方式禁用/启用ScrollView滚动?

地球

有没有办法以编程方式在NativeScript中禁用/启用ScrollView滚动?

地球

好的,我找到了解决方法。在iOS上,这实际上非常简单:

var scrollView = page.getViewById('YOUR_VIEW_ID')
scrollView.ios.scrollEnabled = false // to disable
scrollView.ios.scrollEnabled = true  // to enable back

安卓:

同样对于我的特殊情况,我需要禁用滚动视图的滚动,但是将子视图拖放到内部。在子视图上开始拖动(平移)事件时,我们可以通过以下方式防止滚动视图中的触摸事件被拦截:

scrollView._nativeView.requestDisallowInterceptTouchEvent(true)

并通过以下方式在停止拖动(平移)子视图事件时再次启用它们:

scrollView._nativeView.requestDisallowInterceptTouchEvent(false)

如果您还有其他情况,并且只想禁用“滚动视图”滚动,则可以使用以下方式(对于Android):

scrollView._nativeView.setOnTouchListener(new android.view.View.OnTouchListener({
   onTouch: function (view, motionEvent) {
       console.log("DISABLED. onTouch event: Got    motionEvent.getAction() " + motionEvent.getAction() + ".");
       return true;
    }
}))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式禁用/启用UIBarButtonItem

来自分类常见问题

如何以编程方式将ScrollView滚动到底部?

来自分类Dev

如何以编程方式将ScrollView滚动到底部?

来自分类Dev

如何以编程方式启用和禁用振动模式

来自分类Dev

如何以编程方式在UICollectionView中启用/禁用节标题?

来自分类Dev

如何以编程方式启用/禁用Dash在线结果?

来自分类Dev

如何以编程方式启用/禁用Dash在线结果?

来自分类Dev

如何以编程方式启用WCF跟踪?

来自分类Dev

如何以编程方式启用夜间模式?

来自分类Dev

如何以编程方式创建滚动视图

来自分类Dev

如何以编程方式滚动图像?

来自分类Dev

如何以编程方式滚动流面板

来自分类Dev

每次显示Android NavigationView时如何以编程方式禁用和启用项目

来自分类Dev

如何以编程方式禁用/启用CQ5中的删除按钮

来自分类Dev

如何以编程方式在ImageView的启用/禁用上设置不同的图像

来自分类Dev

如何以编程方式禁用SparkUI?

来自分类Dev

如何以编程方式禁用约束?

来自分类Dev

如何以编程方式滚动到滚动视口的末尾?

来自分类Dev

如何以编程方式(或通过eclipse plugin.xml)启用被Eclipse IDE禁用的上下文菜单?

来自分类Dev

如何以编程方式检查是否使用C#启用或禁用了Windows桌面设置“自动排列图标”?

来自分类Dev

如何以正确的方式滚动ScrollView中的DataGrid?

来自分类Dev

如何以编程方式/通过 SDK 启用插件跟踪日志

来自分类Dev

如何禁用和启用android ScrollView上的滚动?

来自分类Dev

如何以编程方式将堆栈视图嵌入滚动视图

来自分类Dev

如何以编程方式滚动列表视图项

来自分类Dev

如何以编程方式在Windows 8.1中滚动视图?

来自分类Dev

如何以编程方式将UICollectionView滚动到底部?

来自分类Dev

如何以编程方式滚动浏览收藏夹视图?

来自分类Dev

如何以编程方式滚动到底部(Android,kotlin)?

Related 相关文章

  1. 1

    如何以编程方式禁用/启用UIBarButtonItem

  2. 2

    如何以编程方式将ScrollView滚动到底部?

  3. 3

    如何以编程方式将ScrollView滚动到底部?

  4. 4

    如何以编程方式启用和禁用振动模式

  5. 5

    如何以编程方式在UICollectionView中启用/禁用节标题?

  6. 6

    如何以编程方式启用/禁用Dash在线结果?

  7. 7

    如何以编程方式启用/禁用Dash在线结果?

  8. 8

    如何以编程方式启用WCF跟踪?

  9. 9

    如何以编程方式启用夜间模式?

  10. 10

    如何以编程方式创建滚动视图

  11. 11

    如何以编程方式滚动图像?

  12. 12

    如何以编程方式滚动流面板

  13. 13

    每次显示Android NavigationView时如何以编程方式禁用和启用项目

  14. 14

    如何以编程方式禁用/启用CQ5中的删除按钮

  15. 15

    如何以编程方式在ImageView的启用/禁用上设置不同的图像

  16. 16

    如何以编程方式禁用SparkUI?

  17. 17

    如何以编程方式禁用约束?

  18. 18

    如何以编程方式滚动到滚动视口的末尾?

  19. 19

    如何以编程方式(或通过eclipse plugin.xml)启用被Eclipse IDE禁用的上下文菜单?

  20. 20

    如何以编程方式检查是否使用C#启用或禁用了Windows桌面设置“自动排列图标”?

  21. 21

    如何以正确的方式滚动ScrollView中的DataGrid?

  22. 22

    如何以编程方式/通过 SDK 启用插件跟踪日志

  23. 23

    如何禁用和启用android ScrollView上的滚动?

  24. 24

    如何以编程方式将堆栈视图嵌入滚动视图

  25. 25

    如何以编程方式滚动列表视图项

  26. 26

    如何以编程方式在Windows 8.1中滚动视图?

  27. 27

    如何以编程方式将UICollectionView滚动到底部?

  28. 28

    如何以编程方式滚动浏览收藏夹视图?

  29. 29

    如何以编程方式滚动到底部(Android,kotlin)?

热门标签

归档