【发布时间】:2014-03-28 16:29:01
【问题描述】:
Android 是否在 WebView 中提供文本选择侦听器?例如,用户在 Web 视图中选择文本。选定的文本将显示在 toast 中。 如果没有这样的监听器,如何通过其他方式实现这个想法?
附言。请注意,我不是指复制或某些动作模式。
【问题讨论】:
Android 是否在 WebView 中提供文本选择侦听器?例如,用户在 Web 视图中选择文本。选定的文本将显示在 toast 中。 如果没有这样的监听器,如何通过其他方式实现这个想法?
附言。请注意,我不是指复制或某些动作模式。
【问题讨论】:
据我所知,WebView 在内部处理文本选择,不提供任何与此相关的侦听器。
当用户在网页上移动光标时,选择会更新。实现目标的一种可能方法是,只要用户在文本选择期间移动光标,就调用WebViewClassic.getSelection()。由于这不是公共 API,您可能需要使用 Java 反射。
因此您可能还需要在您的应用程序中覆盖onTouchEvent(),以决定用户是否已进入选择模式,尤其是当她/他移动光标时。如果是,调用WebViewClassic.getSelection() 将产生一个字符串,其中包含已选择的内容。
【讨论】:
WebViewClassic是Android WebKit的一个概念,在Android KitKat之后就被去掉了,取而代之的是Chromium WebKit。