Размер шрифта блокировки родного скрипта, предотвращение масштабирования системы - PullRequest
0 голосов
/ 07 апреля 2020

Есть ли способ предотвратить android системное масштабирование размера шрифта? Нашел одно машинописное решение, но не могу заставить его работать. Возможно, потому что я не достаточно хорошо понимаю машинопись.

1 Ответ

0 голосов
/ 07 апреля 2020

Попробуйте это переопределить в [app | main]. [Js | ts],

import { layout } from "tns-core-modules/utils/utils";
import { fontSizeProperty, TextBase } from "tns-core-modules/ui/text-base";

TextBase.prototype[fontSizeProperty.setNative] = function (value) {
    if (!this.formattedText || (typeof value !== "number")) {
        if (typeof value === "number") {
            this.nativeTextViewProtected.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, layout.toDevicePixels(value));
        } else {
            this.nativeTextViewProtected.setTextSize(android.util.TypedValue.COMPLEX_UNIT_PX, value.nativeSize);
        }
    }
};

Примечание: Возможно, вам придется сделать то же самое в TabView, HtmlView et c., если вы используете их в своем проекте и хотите отключить масштабирование. Вышеупомянутый заботится о Label, Button et c.,

Образец игровой площадки

...