Я нашел сообщение, как объясняет, как создать его для Ios. http://nuvious.com/Blog/2015/5/9/creating-a-scalable-label-in-nativescript
Но как это сделать в Android.
Вот что я пробовал:
import {Label} from "tns-core-modules/ui/label";
function ScalingLabel() {
this.myLabel = new Label();
let TextViewCompat;
if (androidx)
TextViewCompat = androidx.core.widget.TextViewCompat;
else
TextViewCompat = android.support.v4.widget.TextViewCompat;
TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(this.myLabel, 8, 100, 1, 2);
}
ScalingLabel.prototype = new Label();
exports.ScalingLabel = ScalingLabel;
Vue.registerElement('ScalingLabel', ScalingLabel);
Я получаю следующую ошибку:
[Предупреждение Vue]: Ошибка в обработчике v-on: «TypeError: не удалось загрузить представление для: nativescalinglabel. Ошибка: невозможно преобразовать объект в Landroid / widget / TextView; с индексом 0»