HarmonyOS Text组件上的bindSelectionMenu效果变更

同时有ImageSpan和Span的Text需要支持长按弹出自定义菜单。

以下代码之前是好用的:只选择图片、只选择文本(Emoji表情或文字)、图片和文本一起选择,都可以调出自定义菜单。

但发现在Beta2上:图片和文本一起选择,无法调出自定义菜单。

@Entry
@Component
struct Index {
  @State selectionStart: number = -1
  @State selectionEnd: number = -1

  build() {
    Column() {
      Text() {
        ImageSpan($r('app.media.app_icon')).width(20)
        Span('\ud83c\udf24️\ud83c\udf19我的\ud83c\udf19')
      }
      .copyOption(CopyOptions.InApp)
      .selection(this.selectionStart, this.selectionEnd)
      .bindSelectionMenu(TextSpanType.IMAGE, this.menu, TextResponseType.LONG_PRESS)
      .bindSelectionMenu(TextSpanType.TEXT, this.menu, TextResponseType.LONG_PRESS)
      .layoutWeight(1)
      .onTextSelectionChange((start: number, end: number) => {
        this.selectionStart = start
        this.selectionEnd = end
      })
    }.width('100%')
    .alignItems(HorizontalAlign.End)
  }

  @Builder
  menu() {
    Row() {
      Text('长按菜单')
    }.backgroundColor(Color.Yellow)
  }
}
HarmonyOS
2025-01-09 15:39:15
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

.bindSelectionMenu(TextSpanType.MIXED, this.menu, TextResponseType.LONG_PRESS)添加在添加这个在.bindSelectionMenu(TextSpanType.TEXT, this.menu, TextResponseType.LONG_PRESS)后面

分享
微博
QQ
微信
回复
2025-01-09 18:13:21
相关问题
HarmonyOS Text跑马灯效果问题
241浏览 • 1回复 待解决
HarmonyOS 如何实现列表效果
293浏览 • 1回复 待解决
HarmonyOS Text添加动画效果与预期不符
421浏览 • 1回复 待解决
Text实现scroll效果怎么弄?
6166浏览 • 1回复 待解决
HarmonyOS Text 组件 UI样式
293浏览 • 1回复 待解决
HarmonyOS text组件设置copyOption
219浏览 • 1回复 待解决
text组件字体如何加粗?
639浏览 • 1回复 待解决
获取文本Text组件宽度
832浏览 • 1回复 待解决
HarmonyOS如何测量Text组件宽度呢
648浏览 • 1回复 待解决
HarmonyOS Text组件获取当前显示行数
299浏览 • 1回复 待解决