- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试允许 Xamarin.Forms WebView 中的 HTML 字体大小根据用户的可访问性大文本设置增加/减小大小。
我想做以下事情:
1:从适用于 iOS 和 Android 的辅助功能大文本选项中获取文本选项(标题、正文、标题等)的首选字体大小。
2:获取一些 HTML 文本的默认大小(h1 可以是 15px,h2 可以是 13px,h3 可以是 11px,p 可以是 7px,等等)并使用正确的文本选项(h1 <-> title, p <-> body) 来计算该 HTML 元素的新字体大小。
我找到了 iOS 的一些链接, Android/iOS和 Xamarin.Forms关于如何获得一些字体大小但我无法弄清楚如何获得这些大小,将这些文本选项的大小转换为一些默认 HTML 元素(H1,H2,P)的大小并进行数学计算CSS 的新字体大小。
有人可以帮我想出一些关于我如何做的计划吗?或者有人可以通过给我一个链接来帮助我,告诉我如何通过可访问性大文本获得字体大小与某个默认值相比有多大的百分比吗?
谢谢!
最佳答案
我想通了:
Android 会根据辅助功能设置自动更改 HTML 文本大小。无需工作!
iOS 允许开发人员实现多个 CSS 类来更改 WebView它是 iOS 设备上辅助功能设置的文本大小。 Click here to find out more
这些是类:
-apple-system-headline
-苹果系统副标题
-苹果系统短标题
-苹果系统短副标题
-苹果系统主体
-苹果系统短体
-apple-system-tall-body
-apple-system-caption1
-apple-system-caption2
-apple-system-short-caption1
-苹果系统脚注
-apple-system-short-footnote
Go to this website on your iOS device to see what the classes look like
要使用 Apple 的预定义字体:p {font: -apple-system-body}
要使用您自己的字体:(您也可以使用 @font-face
创建您自己的字体系列并引用它而不是 Arial!)
p {
font: -apple-system-body;
font-family: Arial, sans-serif;
font-weight: normal;
}
您可以使用以下属性:
font-family
font-weight
font-style
font-variant`
使用您自己的字体大小:
p {
font: -apple-system-body;
font-family: Arial, sans-serif;
font-weight: normal;
}
.body-text-size {
font-size: 1.1em;
}
<p><span class="body-text-size>This is some text in my page.</span></p>
希望对您有所帮助!
更新 04-2020:我注意到我的一个预览链接已失效。我通过查找另一个托管该文件的存储库来修复它。我已经链接了那个链接,以防万一我的链接再次失效,我已将它们添加到网络存档中,以便您可以在那里找到它们! :)
关于android - 如何在 Xamarin.Forms 中获取 iOS 和 Android 的辅助功能字体大小,以便我可以在 HTML WebView 中更改字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42955105/
我最近在/ drawable中添加了一些.gifs,以便可以将它们与按钮一起使用。这个工作正常(没有错误)。现在,当我重建/运行我的应用程序时,出现以下错误: Error: Gradle: Execu
Android 中有返回内部存储数据路径的方法吗? 我有 2 部 Android 智能手机(Samsung s2 和 s7 edge),我在其中安装了一个应用程序。我想使用位于这条路径中的 sqlit
这个问题在这里已经有了答案: What's the difference between "?android:" and "@android:" in an android layout xml f
我只想知道 android 开发手机、android 普通手机和 android root 手机之间的实际区别。 我们不能从实体店或除 android marketplace 以外的其他地方购买开发手
自Gradle更新以来,我正在努力使这个项目达到标准。这是一个团队项目,它使用的是android-apt插件。我已经进行了必要的语法更改(编译->实现和apt->注释处理器),但是编译器仍在告诉我存在
我是android和kotlin的新手,所以请原谅要解决的一个非常简单的问题! 我已经使用导航体系结构组件创建了一个基本应用程序,使用了底部的导航栏和三个导航选项。每个导航选项都指向一个专用片段,该片
我目前正在使用 Facebook official SDK for Android . 我现在正在使用高级示例应用程序,但我不知道如何让它获取应用程序墙/流/状态而不是登录的用户。 这可能吗?在那种情
我在下载文件时遇到问题, 我可以在模拟器中下载文件,但无法在手机上使用。我已经定义了上网和写入 SD 卡的权限。 我在服务器上有一个 doc 文件,如果用户单击下载。它下载文件。这在模拟器中工作正常但
这个问题在这里已经有了答案: What is the difference between gravity and layout_gravity in Android? (22 个答案) 关闭 9
任何人都可以告诉我什么是 android 缓存和应用程序缓存,因为当我们谈论缓存清理应用程序时,它的作用是,缓存清理概念是清理应用程序缓存还是像内存管理一样主存储、RAM、缓存是不同的并且据我所知,缓
假设应用程序 Foo 和 Eggs 在同一台 Android 设备上。任一应用程序都可以获取设备上所有应用程序的列表。一个应用程序是否有可能知道另一个应用程序是否已经运行以及运行了多长时间? 最佳答案
我有点困惑,我只看到了从 android 到 pc 或者从 android 到 pc 的例子。我需要制作一个从两部手机 (android) 连接的 android 应用程序进行视频聊天。我在想,我知道
用于使用 Android 以编程方式锁定屏幕。我从 Stackoverflow 之前关于此的问题中得到了一些好主意,并且我做得很好,但是当我运行该代码时,没有异常和错误。而且,屏幕没有锁定。请在这段代
文档说: android:layout_alignParentStart If true, makes the start edge of this view match the start edge
我不知道这两个属性和高度之间的区别。 以一个TextView为例,如果我将它的layout_width设置为wrap_content,并将它的width设置为50 dip,会发生什么情况? 最佳答案
这两个属性有什么关系?如果我有 android:noHistory="true",那么有 android:finishOnTaskLaunch="true" 有什么意义吗? 最佳答案 假设您的应用中有
我是新手,正在尝试理解以下 XML 代码: 查看 developer.android.com 上的文档,它说“starStyle”是 R.attr 中的常量, public static final
在下面的代码中,为什么当我设置时单选按钮的外观会发生变化 android:layout_width="fill_parent" 和 android:width="fill_parent" 我说的是
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
假设我有一个函数 fun myFunction(name:String, email:String){},当我调用这个函数时 myFunction('Ali', 'ali@test.com ') 如何
我是一名优秀的程序员,十分优秀!