我知道我们可以textView
点击。当有人在WebView
上打开新闻文章并长时间点击段落中的句子时,我想让用户有机会突出显示它以供将来参考或添加评论。为此,我应该在网站加载时将每个句子存储在一个段落中?我应该对每个句子使用textviews
并致电OnLongClickListener()
吗?
tv.setOnLongClickListener(new OnLongClickListener(){
public boolean onLongClick(View v) {
// what to do here?
}
});
我很感激任何提示!谢谢你的帮助。
答案 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