0

我对具有onTapGesture并放置在 ScollView 内的视图有疑问。此 onTapGesture 并不总是对轻击手势做出反应。我需要准确地挖掘这样的观点。好像和 ScrollView 拖拽有冲突?

我试过了

highPriorityGesture 
onTapGesture
gesture(DragGesture(minimumDistance:0).onChange { })
gesture(TapGesture().onEnded { }) 

视图添加了 contentShape(Rectangle())

它有时工作正常有时不行。在模拟上它大部分时间都可以正常工作,在物理设备上则更糟。

            ScrollViewReader { proxy in
                HStack(spacing: spacing) {
                    ForEach(0 ..< elements.count, id: \.self) { i in
                        Text(elements[i])
                            .fixedSize()
                            .contentShape(Rectangle())
                            .onTapGesture {
                                withAnimation {
                                    selectedElement = i
                                }
                            }
                    }
4

1 回答 1

0

我无法重现您使用该示例代码描述的行为,但也许您可以尝试以下修饰符,以防另一个手势同时操作:

.simultaneousGesture(TapGesture().onEnded({
              selectedElement = 1
            }))
于 2022-02-18T06:22:56.570 回答