仿射变换后列表滑动问题

通过

transform(matrix4.identity().scale({x:-1,y:1}))、transform(matrix4.identity().rotate({ y: 1, angle: 180 })) 
  • 1.

等方式将容器沿着x或y轴反转后,滑动列表时,垂直和水平滑动方向总有一个和手势方向相反。

HarmonyOS
2024-09-23 14:07:46
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

参考Demo:

Column() {  
  Scroll(this.scrollScroller) {  
    List({ scroller: this.rightScroller }) {  
      ForEach(this.dataList, (item: number, index) => {  
        ListItem() {  
          Row() {  
            Text(`第一列${item}`).width(100).textAlign(TextAlign.Center)  
              .scale({x:-1,y:1})  
            Text(`第二列${item}`).width(100).textAlign(TextAlign.Center)  
              .scale({x:-1,y:1})  
            Text(`第三列${item}`).width(100).textAlign(TextAlign.Center)  
              .scale({x:-1,y:1})  
            Text(`第四列${item}`).width(100).textAlign(TextAlign.Center)  
              .scale({x:-1,y:1})  
          }.height(this.itemHeight)  
        }  
      })  
    }  
    .width(700)  
    .height(this.listViewHeight)  
    .cachedCount(5)  
    .edgeEffect(EdgeEffect.None)  
    .backgroundColor(Color.Orange)  
  }  
  .scrollBar(BarState.Off)  
  .scale({x:-1,y:1})  
  .height("100%")  
  .flexShrink(1)  
  .onScroll((xOffset: number, yOffset: number) => {  
    let offsetX = this.scrollScroller.currentOffset().xOffset;  
    this.xScroll = offsetX  
  })  
}  
.height("100%")  
.width("100%")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
分享
微博
QQ
微信
回复
2024-09-23 18:19:46
相关问题
HarmonyOS 滑动问题
611浏览 • 1回复 待解决
HarmonyOS list滑动问题
1518浏览 • 1回复 待解决
HarmonyOS scroll滑动问题
1137浏览 • 1回复 待解决
HarmonyOS 嵌套滑动问题
1109浏览 • 1回复 待解决
HarmonyOS Slider滑动问题
1274浏览 • 1回复 待解决
HarmonyOS onToch事件滑动问题
643浏览 • 1回复 待解决
TabContent内web组件滑动问题
817浏览 • 2回复 待解决
HarmonyOS Scroll嵌套List的滑动问题
803浏览 • 1回复 待解决
HarmonyOS Refresh跟list组件惯性滑动问题
860浏览 • 1回复 待解决
HarmonyOS Tabs和Web嵌套左右滑动问题
919浏览 • 1回复 待解决
列表滑动惯性处理问题
995浏览 • 1回复 待解决
HarmonyOS 图片放大的滚动联动问题
682浏览 • 1回复 待解决
HarmonyOS 矩阵变换问题demo
501浏览 • 1回复 待解决
HarmonyOS 如何获取矩阵变换的PixelMap
654浏览 • 1回复 待解决
HarmonyOS bindSheet拖动问题
506浏览 • 1回复 待解决
HarmonyOS scroll滚动问题
728浏览 • 1回复 待解决
HarmonyOS Scroll组件滚动问题
1461浏览 • 1回复 待解决