Android:长时间点击段落中突出显示句子

时间:2017-10-09 22:49:30

标签: android highlight textselection

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

tv.setOnLongClickListener(new OnLongClickListener(){

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

我很感激任何提示!谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

可以通过多种方式实现此突出显示。这取决于您的选择 - 是否要显​​示一个对话框来执行某些操作或显示一个小片段或其他任何内容。但要突出显示文本,您可以使用XML标记 - 机器人:textColorHighlight。

在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