TextViewCompat не работает во время автоматического изменения размера представления текста (для библиотеки поддержки) - PullRequest
0 голосов
/ 25 апреля 2018

Я знаю, что для использования автонастройки TextView до API 26 мы должны использовать TextViewCompat

У меня есть такое представление

<android.support.v7.widget.AppCompatTextView
    android:id="@+id/tv_text"
    android:layout_width="45dp"
    android:textAlignment="center"
    android:layout_height="@dimen/number_picker_text_height"
    android:background="@color/accent"
    app:customFontName="Fabriga-Light"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:gravity="center"
    android:maxLines="1"
    android:singleLine="true"
    app:autoSizeTextType="uniform"
    app:autoSizeMaxTextSize="36sp"
    app:autoSizeMinTextSize="12sp"
    app:autoSizeStepGranularity="6sp"
    tools:text="223"/>

И такой код

  TextViewCompat.setAutoSizeTextTypeWithDefaults(
        tvValue, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM);
    TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(
        tvValue, 12, 36, 6,
        TypedValue.COMPLEX_UNIT_SP
    );
    int[] preset = new int[]{12, 18, 24, 30, 36};
    TextViewCompat.setAutoSizeTextTypeUniformWithPresetSizes(tvValue, preset, TypedValue.COMPLEX_UNIT_SP);

Но мой взгляд показывает точки.enter image description here

1 Ответ

0 голосов
/ 25 апреля 2018

В качестве альтернативы вы можете использовать удивительную библиотеку https://github.com/grantland/android-autofittextview

...