我想要一个功能,当用户长按 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 中的文本时,会出现一个带有该文本定义的弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章