HarmonyOS Scroll 横向滑动时根据滑动的距离触发视图不更新

HarmonyOS Scroll 横向滑动时根据滑动的距离触发视图不更新。

HarmonyOS
2024-11-27 08:41:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

参考代码:

import display from '@ohos.display' 
import { BusinessError } from '@kit.BasicServicesKit' 
 
@Entry 
@Component 
struct Index { 
  private settings: RenderingContextSettings = new RenderingContextSettings(true) 
  private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings) 
  @State scrollValue: number = 0 
  size_11: number = vp2px(11) 
 
  @State screenWidth: number = 0 
 
  @State @Watch('draw')distance:number = 0 
 
  draw(){ 
    this.screenWidth = this.scrollValue 
    this.context.clearRect(0,0,this.screenWidth,200); 
    this.context.fillStyle = '#ff0000' 
    this.context.font = `normal normal ${this.size_11}px sans-serif` 
    this.context.textBaseline = 'middle' 
    let text = '哈' 
    this.context.fillText(text, this.scrollValue + 100, 100) 
 
 
    let text1 = '哈' 
    this.context.fillText(text1, 100, 200) 
  } 
  build() { 
    Column() { 
      Scroll() { 
        Column() { 
          Canvas(this.context) 
            .width(800)//.backgroundColor('#0000ff') 
            .onReady(() => { 
              this.draw() 
            }) 
        } 
      } 
      .height(400) 
      .scrollable(ScrollDirection.Horizontal) 
      .backgroundColor('#ff00fc37') 
      .scrollBar(BarState.Off) 
      .onScroll((xOffset: number, yOffset: number) => { 
        this.scrollValue = this.scrollValue + xOffset + 10 
        if (this.scrollValue < 0) { 
          this.scrollValue = 0 
        } 
        console.info('滚动距离:' + xOffset + '.. ' + this.scrollValue) 
        this.distance = this.distance+xOffset 
      }) 
    } 
 
  } 
}
分享
微博
QQ
微信
回复
2024-11-27 14:44:37
相关问题
HarmonyOS Grid横向滑动
396浏览 • 1回复 待解决
Tabs滑动距离问题有哪些?
347浏览 • 1回复 待解决
HarmonyOS scroll滑动问题
451浏览 • 1回复 待解决
HarmonyOS Scroll组件无法滑动
454浏览 • 1回复 待解决
如何监听List组件滑动距离
2128浏览 • 1回复 待解决
scroll和list嵌套滑动
1497浏览 • 1回复 待解决
Scroll与WaterFlow滑动嵌套
1028浏览 • 1回复 待解决
HarmonyOS scroll嵌套List不能整体滑动
457浏览 • 1回复 待解决
Scroll内Flex加宽高与滑动冲突
2067浏览 • 1回复 待解决
Scroll初始自动滚动一段距离
894浏览 • 1回复 待解决
返回页面触发aboutToAppear
3603浏览 • 1回复 待解决