Android:突出显示段落中的句子长按
问题描述:
我知道我们可以使textView
可点击。当某人在WebView
上打开新闻文章并长时间点击段落中的句子时,我想让用户有机会突出显示该文章以供将来参考或为其添加评论。为此,在网站加载时,我应该在哪里存储段落中的每个句子?我是否应该为每句话使用textviews
并致电OnLongClickListener()
?Android:突出显示段落中的句子长按
tv.setOnLongClickListener(new OnLongClickListener(){
public boolean onLongClick(View v) {
// what to do here?
}
});
我会很感激任何提示!谢谢你的帮助。
答
可以有很多方法来实现这种突出显示。这取决于你的选择 - 无论你想显示一个对话框做一些事情或显示一个小碎片或其他任何东西。但要突出显示文本,您可以使用XML标签android: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
我想我不能清楚地问这个问题。我正在讨论包含多于一个句子的文本视图(如段落)。点击时,我需要能够从该文本中选择1个句子。 –