OpenHarmony开发者论坛

标题: 使用Grid组件鼠标滚轮滚动后GridItem()中的onclick方法失效了如何解决这个问题? [打印本页]

作者: Lintt    时间: 2025-3-26 17:30
标题: 使用Grid组件鼠标滚轮滚动后GridItem()中的onclick方法失效了如何解决这个问题?
### 【问题描述】

1. 使用Grid组件鼠标滚轮滚动后GridItem()中的onclick方法失效了如何解决这个问题?
2. 相关的代码(请勿使用截图)
   ```
   Grid(this.scroller) {
                 LazyForEach(InputHandler.getInstance().getDataSource(), (item: string, index: number) => {
                   GridItem() {
                     Column() {
                       Text(item)
                         .fontSize(this.inputStyle.switchNumberFontSize)
                         .fontColor('#333333')
                         .fontWeight(FontWeight.Regular)
                         .height('100%')
                         .width('100%')
                         .textAlign(TextAlign.Center)

                     }
                     .onClick(() => {
                       console.log("insertText=>" + item)
                       AppStorage.SetOrCreate('isMoreText', false);
                       InputHandler.getInstance().insertText(item, this.isChinese, true, index);
                     })
                     .height(this.inputStyle.chineseCandidateHeight)
                     .borderColor('#33000000')
                     .borderWidth(0.2)
                   }
                 }, (item: string) => item)
               }
               .columnsTemplate('1fr 1fr 1fr 1fr 1fr')
               .width('90%')
   ```

### 【运行环境】

硬件:rk3568
DevEvoStudio版本:DevEco Studio 3.1.1 Release
SDK版本:api 9

作者: 鸿蒙小语哥    时间: 6 天前
代码没问题,onClick能触发,如果触发不了那就不是这段代码的问题!




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5