onLongPressGesture 使列表项在 SwiftUI 中不可滚动

Posted

技术标签:

【中文标题】onLongPressGesture 使列表项在 SwiftUI 中不可滚动【英文标题】:onLongPressGesture makes list item not scrollable in SwiftUI 【发布时间】:2019-11-28 13:53:59 【问题描述】:

我有一个List 并且想让列表项响应长按手势。但是在将手势添加到列表项后,我无法从文本区域滚动列表。

List 
  ForEach(items)  item in
    Text(item.name)
      .onLongPressGesture  print("long press") 
  

【问题讨论】:

重复***.com/questions/59440283/… 【参考方案1】:

也许你应该发布更多代码......

我刚刚用 13.2 对其进行了测试...使用此代码 -> 有效

struct ContentView: View 
    var body: some View 
        List 
            ForEach(UIFont.familyNames, id: \.self)  item in
            Text(item)
              .onLongPressGesture  print("long press") 
          
        
    

【讨论】:

嗨,克里斯,试着将手指放在文本上并滚动。 当您在长按后不抬起手指的情况下向下滑动时,您是否期望长按后滚动!? 哦,我的意思是当你从文本开始滚动时,它不起作用。

以上是关于onLongPressGesture 使列表项在 SwiftUI 中不可滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何使附加项在 v-select vuetify 中始终可见

OnLongPressGesture 释放动作 (SwiftUI)

SwiftUI 使用 onTapGesture 和 onLongPressGesture 处理按钮/视图以及释放操作

onTapGesture 和 onLongPressGesture 没有响应

如何以编程方式发送 ONLongPressGesture?

列表项在android自定义列表视图中重复