1

我正在使用带有 Angular 的 NativeScript。是否有在标签/按钮上指定的属性来忽略由于可访问性设置而导致的字体增加?我需要一个适用于 android 和 ios 的解决方案。谢谢!

4

2 回答 2

1

如果有人感兴趣,我发现了一个使用 FormattedString 作为标签的解决方法,这个对象不能缩放。

于 2017-07-05T05:12:31.513 回答
1

我只是看了一下 NativeScript 自己的代码,并注意到了这一点:

https://github.com/NativeScript/NativeScript/blob/master/tns-core-modules/ui/text-base/text-base.android.ts#L216

你可以试试这个:

HTML:

<Label text="Fixed size text" (loaded)="fixedFontSize($event)"></Label>

打字稿

import { Label } from 'ui/label';
...
fixedFontSize({object}, fontSize = 20) {
  const label = <Label>object;

  if (label.android) {
   label.nativeView.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, utils.layout.toDevicePixels(fontSize));

  }
}

这应该锁定标签的 fontSize,直到 CSS 被更改。

于 2017-07-13T20:29:15.593 回答