HarmonyOS如何拦截list的滑动事件?

在list组件里设置了ontouch事件, 滑动的时候, list依然可以滑动, 如何拦截呢?

HarmonyOS
2024-10-10 11:45:51
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

可以通过onScrollFrameBegin事件来实现,在列表开始滚动时触发,事件参数传入即将发生的滑动量,事件处理函数中可根据应用场景计算实际需要的滑动量并作为事件处理函数的返回值返回,列表将按照返回值的实际滑动量进行滑动,我们可以将返回值设置为0,则表示不滑动。

@Entry  
@Component  
struct Page {  
  @State arr: Array<number> = [1, 2, 3, 4, 6, 7, 8, 9, 10]  
  build() {  
    List() {  
      ForEach(this.arr, (item: number) => {  
        ListItem() {  
          Text(item.toString())  
            .fontSize(24)  
        }.height(100)  
      })  
    }  
    .alignListItem(ListItemAlign.Center)  
    //设置便宜为0  
    .onScrollFrameBegin((offset, state) => { return{offsetRemain:0}} )  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2024-10-10 18:15:27
相关问题
如何屏蔽List滑动事件
3043浏览 • 1回复 待解决
HarmonyOS Scroll中嵌套List滑动事件冲突
811浏览 • 1回复 待解决
如何拦截onTouch事件传递
1322浏览 • 1回复 待解决
HarmonyOS 组件List如何禁止滑动
1499浏览 • 1回复 待解决
HarmonyOS如何去掉List组件滑动线
1695浏览 • 1回复 待解决
WebView goBack事件拦截
1727浏览 • 1回复 待解决
HarmonyOS 子组件如何拦截触摸事件
818浏览 • 1回复 待解决
HarmonyOS RN如何拦截返回事件
514浏览 • 1回复 待解决
HarmonyOS List联动滑动
602浏览 • 1回复 待解决
HarmonyOS list无法滑动
513浏览 • 1回复 待解决
如何监听List组件滑动距离
3471浏览 • 1回复 待解决
Slider拦截点击事件失败
815浏览 • 1回复 待解决
HarmonyOS 监听List组件滑动
976浏览 • 1回复 待解决
HarmonyOS list滑动问题
1480浏览 • 1回复 待解决
HarmonyOS 滑动事件冲突
895浏览 • 1回复 待解决
scroll和list嵌套滑动
2547浏览 • 1回复 待解决
HarmonyOS list组件如何设置匀速滑动
573浏览 • 1回复 待解决