我想要一个功能,当用户长按 textView 中的文本时,会出现一个带有该文本定义的弹出窗口

Posted

技术标签:

【中文标题】我想要一个功能,当用户长按 textView 中的文本时,会出现一个带有该文本定义的弹出窗口【英文标题】:I want a feature that when user long presses the text in the textView a pop up appear with the definition of that text 【发布时间】:2021-09-30 06:53:27 【问题描述】:

使用 android:textIsSelectable="true" 我只有系统的复制和共享功能,但我希望有一个带有该词定义的 弹出窗口

此外,如果我能突出显示所选的单词,那就太好了

【问题讨论】:

使用以下库:github.com/ECLaboratorio/BubbleShowCase-android ------ 另一个:github.com/skydoves/Balloon 如何在气泡中显示选定的文本? 您可以使用属性在其标题中设置所选文本:.title("foo") //气泡视图的任何标题 是的!但是,为了更清楚地说明我的问题,我在问如何从 textView 中获取选定的文本,例如 - 如果用户选择了“大象”,那么我如何从该 textView 中获取大象词 可以分享你的ui SS 【参考方案1】:

您可以使用带有上下文菜单的弹出窗口。完全符合您的要求 我可以建议你https://programmersought.com/article/5691145305/ 或 https://www.geeksforgeeks.org/popup-menu-in-android-with-example/

根据你的需要改变它。

【讨论】:

【参考方案2】:

你可以使用这个代码

 button.setOnLongClickListener 
 Snackbar.make(root_layout, "Long click", Snackbar.LENGTH_INDEFINITE).show()
true

除此之外,您还可以提供自定义对话框、吐司消息强文本

【讨论】:

以上是关于我想要一个功能,当用户长按 textView 中的文本时,会出现一个带有该文本定义的弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

长按触发多选

如何在ios的其他功能中获取集合单元格?

LongListSelector和上下文菜单

如何在android中嵌入一个活动,每次用户长按手机上特定应用程序中的任何文本或url时都会激活该活动

在长按视图上显示可供性/悬停/工具提示

长按时颤动选择文本