Android 突出显示google play book等文本功能

Android 突出显示google play book等文本功能,android,select,text,webview,Android,Select,Text,Webview,我希望我的android应用程序在WebView中突出显示文本。类似于Google play book中的功能。有人知道如何做到这一点吗 我使用的是WebView,因为我的内容是html格式的 基本上讲这个效果, 选择文本时,您看到的蓝色选择是标准android环境的一部分。因此,这应该可以在标准webview上运行,而不需要任何自定义代码。=>我不再相信这是真的。看起来不是 但是,绿色(黄色、橙色、红色等)选项是自定义的 您可以从选择事件中读取所选文本,并使用该信息更新html内容,将文本包装

我希望我的android应用程序在
WebView
中突出显示文本。类似于Google play book中的功能。有人知道如何做到这一点吗

我使用的是
WebView
,因为我的内容是html格式的

基本上讲这个效果,

选择文本时,您看到的蓝色选择是标准android环境的一部分。因此,这应该可以在标准webview上运行,而不需要任何自定义代码。=>我不再相信这是真的。看起来不是

但是,绿色(黄色、橙色、红色等)选项是自定义的

您可以从选择事件中读取所选文本,并使用该信息更新html内容,将文本包装在一个带有背景颜色集的范围内。

另一种方法是在webview中使用javascript并启用javascript。不过,我不知道如何做到这一点

检查该方法的一些来源是和

从WebView详细信息中选择文本

要在
WebView
上进行文本选择,可以使用以下代码段()。从(上下文)菜单中单击按钮(或其他事件)时触发此操作


从API级别11开始,您可以使用



编辑:尽管问题现在已经被编辑成特别提到
WebView
,OP@Suhail的评论“我的内容是html格式的”并没有完全取消
TextView
,因为它还可以呈现一些基本的html。

如果您使用WebView尝试集成Mozilla PDF.JS,您可以在其中呈现PDF。也可以包含图像

耶。我刚才说的..所以你想在选择时突出显示文本还是在选择时突出显示文本。我现在使用web视图,因为我的内容是html格式的。但在web视图上无法实现这一点。任何其他option@SuhailMehta:你在这方面找到了工作方法吗?我正在寻找在我的Textview或Webview中提供的类似功能,这些功能将显示HTML。在这个用例中,您如何看待它与Webview的结合?@hcpl问题没有指定上下文,例如
Webview
Textview
。事实上,我将对此进行更正。问题的评论中只提到这是针对网络视图的。你能更具体地说明选择事件吗?我已经更新了问题的一些细节。显然,它不像我想象的那样是默认的。看起来,即使选择也需要一些自定义代码。我的原始答案中增加了一个例子。
private void emulateShiftHeld(WebView view)
    {
        try
        {
            KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
                                                    KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
            shiftPressEvent.dispatch(view);
            Toast.makeText(this, "select_text_now", Toast.LENGTH_SHORT).show();
        }
        catch (Exception e)
        {
            Log.e("dd", "Exception in emulateShiftHeld()", e);
        }
    }