android - 如何在检测特定短语和滚动位置的点击时在 Android 中显示 HTML 文本?

标签 android html

我从服务器获得了纯 HTML 文本墙,需要在我的应用程序中呈现它,但这还不是全部。

我还需要检测对文本中特定短语的点击。短语由两个数字定义:短语开始的字数和结束的字数(例如,从第 10 个字到第 15 个字)。

我的直觉告诉我,我可能可以根据短语规范使用链接或一些 JavaScript 检测 HTML,然后监听对这些链接的点击。但是,我不确定如何在 Android 中实现这种功能。

此外,我还需要能够以编程方式观察和操作显示的 HTML 文本中的滚动位置。例如,我需要了解特定短语何时从屏幕上滚出。

我想我有三个密切相关的问题:

  1. 我应该使用哪个 View 来实现上述功能(TextViewWebView、其他)?
  2. 如何监听对 HTML 特定部分的点击?
  3. 如何观察和操纵滚动位置?

谢谢

最佳答案

  1. WebView 是执行此操作的快速方法。
  2. 您可以将 java/kotlin 函数映射到网页上的 javascript 函数以跟踪点击次数。
  3. 再次使用简单的 jquery ,你可以实现它。

引用:slymax web view

关于android - 如何在检测特定短语和滚动位置的点击时在 Android 中显示 HTML 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440476/

相关文章:

java - 调用 setOnItemClickListener 时出现空指针异常

java.lang.NullPointerException

javascript - 如何在本地的html代码中使用javascript脚本

html - 带有标题和自动内容的 CSS 对话框

html - 表单 Action 属性为 "#"(数字/井号/符号/字符)是什么意思?

html - 减少边框的宽度

java - 单击 ListView 项目后显示 fab 按钮 android studio

android - 你怎么能在 View 上做一个循环扩展隐藏? (与圆形显示相反)

java - Android BLE发送数据

html - 如何在邮件服务器上的 HTML 电子邮件中嵌入图像?