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
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Text组件的布局跟随效果怎么实现
326浏览 • 1回复 待解决
HarmonyOS text组件设置文本溢出显示省略号效果
417浏览 • 1回复 待解决
HarmonyOS 和 Refresh 组件类似,底部上拉组件效果怎么实现
302浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在Text组件上实现双击手势?
397浏览 • 1回复 待解决
HarmonyOS 组件怎么实现上拉和下拉动画效果
383浏览 • 1回复 待解决
HarmonyOS监听组件参数变化,未变更问题
837浏览 • 1回复 待解决
HarmonyOS Text跑马灯效果问题
241浏览 • 1回复 待解决
HarmonyOS Text控件有类似TextView includeFontPadding的效果吗?
634浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在组件上实现拖动效果?
510浏览 • 1回复 待解决
HarmonyOS 如何实现列表的上拉效果
293浏览 • 1回复 待解决
HarmonyOS Text添加动画效果与预期不符
421浏览 • 1回复 待解决
HarmonyOS IJKPlayer是否支持变更XComponent组件渲染画面
768浏览 • 1回复 待解决
Text实现scroll效果怎么弄?
6166浏览 • 1回复 待解决
Text组件,可以通过 .linearGradient 设置背景色的渐变,如何设置文字内容的渐变效果?
2136浏览 • 1回复 待解决
Text组件设置内容后,如何获取该Text组件的整体高度?
734浏览 • 1回复 待解决
HarmonyOS Text 组件 UI样式
293浏览 • 1回复 待解决
HarmonyOS text组件设置copyOption
219浏览 • 1回复 待解决
text组件的字体如何加粗?
639浏览 • 1回复 待解决
获取文本Text组件的宽度
832浏览 • 1回复 待解决
HarmonyOS 上如何实现透明渐变遮罩效果
253浏览 • 1回复 待解决
HarmonyOS Button、Text组件的状态修改问题
493浏览 • 1回复 待解决
HarmonyOS如何测量Text组件的宽度呢
648浏览 • 1回复 待解决
HarmonyOS Text组件获取当前显示的行数
299浏览 • 1回复 待解决
实现多段字串的行内文本效果,只能使用text套用span组件吗,是否还有其他组件支持?
326浏览 • 0回复 待解决
.bindSelectionMenu(TextSpanType.MIXED, this.menu, TextResponseType.LONG_PRESS)添加在添加这个在.bindSelectionMenu(TextSpanType.TEXT, this.menu, TextResponseType.LONG_PRESS)后面