Android:长按时突出显示段落中的句子

Posted

技术标签:

【中文标题】Android:长按时突出显示段落中的句子【英文标题】:Android: Highlight A Sentence in Paragraph When Long Clicked 【发布时间】:2018-03-21 05:37:30 【问题描述】:

我知道我们可以让textView 可点击。当有人在WebView 上打开一篇新闻文章并长按段落中的一个句子时,我想让用户有机会突出显示它以供将来参考或添加评论。为此,当网站加载时,我应该在哪里存储段落中的每个句子?我应该在每个句子中使用textviews 并调用OnLongClickListener() 吗?

tv.setOnLongClickListener(new OnLongClickListener()

    public boolean onLongClick(View v) 
        // what to do here?
    
);

如果有任何提示,我将不胜感激!感谢您的帮助。

【问题讨论】:

【参考方案1】:

有很多方法可以实现这种突出显示。这取决于你的选择——你是想显示一个对话框来做某事还是显示一个小片段或其他任何东西。但是要突出显示文本,您可以使用 XML 标记- 安卓:文本颜色高亮。

在 Java 端访问它- textView1.setHighlightColor(Color_Goes_Here);

如需进一步阅读,请参阅文档 - https://developer.android.com/reference/android/widget/TextView.html#setHighlightColor(int)

编辑:问题的澄清

只是为了确定 - 您只需要突出显示功能,或者您需要帮助创建用户选择文本时出现的弹出窗口。根据我现在的理解,你应该看看 registerForContextMenu。

使用注册您的文本视图 registerForContextMenu(_TextView_Goes_Here); 然后简单地覆盖 onCreateContextMenu()

然后可以复制、粘贴您的文本,或对文本做任何您想做的事情。 https://developer.android.com/guide/topics/ui/menus.html

【讨论】:

我想我不能清楚地问这个问题。我说的是一个包含超过 1 个句子(如段落)的文本视图。单击时,我需要能够从该文本中选择 1 个句子。

以上是关于Android:长按时突出显示段落中的句子的主要内容,如果未能解决你的问题,请参考以下文章

对于 iPhone - 但不是 iOS 模拟器 - UIToolbar UIBarButtonItem 将仅在长按时突出显示,而不是在点击时突出显示

如何使用选择器在长按时“永久”突出显示 ListView 行,但在正常按下时短暂显示

使用 python-docx 突出显示 docx 文件中的段落

UIbutton 仅在 longPress 上看起来被点击(突出显示)?

s-s-rS 突出显示单元格中的句子

突出显示和编辑长字符串中的文本