【问题标题】:Is there Text Selection Listener in WebViewWebView 中是否有文本选择侦听器
【发布时间】:2014-03-28 16:29:01
【问题描述】:

Android 是否在 WebView 中提供文本选择侦听器?例如,用户在 Web 视图中选择文本。选定的文本将显示在 toast 中。 如果没有这样的监听器,如何通过其他方式实现这个想法?

附言。请注意,我不是指复制或某些动作模式。

【问题讨论】:

    标签: android webview listener


    【解决方案1】:

    据我所知,WebView 在内部处理文本选择,不提供任何与此相关的侦听器。

    当用户在网页上移动光标时,选择会更新。实现目标的一种可能方法是,只要用户在文本选择期间移动光标,就调用WebViewClassic.getSelection()。由于这不是公共 API,您可能需要使用 Java 反射

    因此您可能还需要在您的应用程序中覆盖onTouchEvent(),以决定用户是否已进入选择模式,尤其是当她/他移动光标时。如果是,调用WebViewClassic.getSelection() 将产生一个字符串,其中包含已选择的内容。

    【讨论】:

    • 如何从我的 webview 对象访问 getSelection() ?请帮帮我。
    • @Anilkumar 如前所述,您可能需要使用 Java 反射。但也请注意WebViewClassic是Android WebKit的一个概念,在Android KitKat之后就被去掉了,取而代之的是Chromium WebKit。
    猜你喜欢
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2012-02-04
    • 1970-01-01
    • 2015-12-05
    相关资源
    最近更新 更多