android - 如何计算无需滚动即可适合 WebView 的文本

标签 android webview android-edittext text-size

我想编写一个可以显示对齐文本的查看器,它应该显示无需滚动即可在一个屏幕上显示的文本量。假设我使用 WebView 来对齐文本,如何计算要在 View 中设置的文本的大小,以便 View 可以在不滚动的情况下使用该字体正确显示它。 我希望你能理解我的问题,比如电子书阅读器显示文本然后你必须滑动才能加载下一页,我想要一个类似的功能。

最佳答案

我认为您无法访问 HTML 中的文本,因此您可以尝试使用 javascript 调用更改字体大小。

  1. 根据您的 View 大小或屏幕大小或 density 计算您的 Activity(或您调用 webview 的任何地方)中的字体大小.
  2. 通过 JS 调用将其发送到您的 WebView ,like this
  3. 更改 HTML/JS 中的大小。

关于android - 如何计算无需滚动即可适合 WebView 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779968/

相关文章:

android - Select All 导致 abc_ic_menu_selectall_material.xml Resources NotFoundException

Android WebView.loadDataWithBaseURL 第一页加载一团糟。如何解决?

java - Android - 使用 jQuery Mobile 将简单的用户输入表单 web View 发送到后端 java

android - 如何更改 EditText 选择句柄/ anchor 的颜色/外观?

android - 应用程序在模拟器上运行良好,但在移动设备上运行不正常

android - 如何在上下文菜单模式下更改操作栏的样式主题

安卓改造错误

android - Chromecast 发送器应用程序未检测到断开连接/重新连接

Android:在 web View 中读取具有 ISO-8859-1 字符编码的文本文件

java - 如何禁止在编辑文本中输入零后的数字?