长按文字出现的复制菜单,在swiper滑走后,依然残留

长按文字出现的复制菜单,在swiper滑走后,依然残留。

以下是最小demo。

@Entry  
@Component  
struct CopyPage {  
  @State message: string = '长按我,出现复制菜单,然后左右滑动,菜单没消失';  
  @Builder demoBuilder(){  
    Text(this.message)  
      .fontSize(50)  
      .fontWeight(FontWeight.Bold)  
      .layoutWeight(1)  
      .copyOption(CopyOptions.LocalDevice)  
  }  
  build() {  
    Row() {  
      Column() {  
        Swiper() {  
          ForEach([1,1,1,1,1,1,1,1,1,1,1,1], () => {  
            this.demoBuilder()  
          })  
        }  
        .layoutWeight(1)  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
}
HarmonyOS
2024-10-11 11:43:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

closeSelectionMenu方法可以关闭菜单,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-text-V5

参考demo:

@Component  
struct demoBuilder{  
  @Prop message: string;  
  @Link @Watch('onChange') currentIndex: number;  
  onChange(){  
    this.tController.closeSelectionMenu()  
  }  
  private tController: TextController = new TextController();  
  build(){  
    Text(this.message, {controller: this.tController})  
      .fontSize(50)  
      .fontWeight(FontWeight.Bold)  
      .layoutWeight(1)  
      .copyOption(CopyOptions.LocalDevice)  
  }  
}  
@Entry  
@Component  
struct CopyPage {  
  @State message: string = '长按我,出现复制菜单,然后左右滑动,菜单没消失';  
  @State currentIndex:number = 0;  
  build() {  
    Row() {  
      Column() {  
        Swiper(this.swiperController) {  
          ForEach([1,1,1,1,1,1,1,1,1,1,1,1], (item:number, index:number) => {  
            demoBuilder({message: this.message, currentIndex: this.currentIndex});  
          })  
        }  
        .layoutWeight(1)  
        .onChange((index:number)=>{  
          this.currentIndex = index;  
        })  
      }  
      .width('100%')  
    }  
    .height('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-10-11 16:20:37
相关问题
Navigation设置隐藏依然出现空白导航栏
1031浏览 • 1回复 待解决
Web组件下网页中图片长按出现蒙层
783浏览 • 1回复 待解决
绑定菜单后无法使用右键触发菜单
1707浏览 • 1回复 待解决
cookieStore.persist()依然无法保存cookie
5874浏览 • 1回复 待解决
重启IDE依然不行。
8788浏览 • 1回复 待解决
长按滑动显示不同内容
736浏览 • 1回复 待解决
HarmonyOS 有无对应长按事件
301浏览 • 1回复 待解决
ArkTS中数组复制方法
981浏览 • 1回复 待解决