Программно использовать setTextSize для? Attr/textAppearanceLarge

Я сейчас занимаюсь настройкой пользовательских предпочтений, и я хочу дать ему ярлык с помощью TextView. Однако я не могу найти способ указать размер текста "большой", используя setTextView()

Что мне здесь не хватает?

Ответ 1

TextView title = new TextView(context);
title.setTextAppearance(context, android.R.attr.textAppearanceLarge);

или попробуйте

setTextAppearance(context, android.R.style.TextAppearance_Large);

используйте приведенный выше код и попробуйте

Ответ 2

Поскольку синтаксис изменился с момента запуска API 23 (Marshmallow), также несколько пользователей отметили, что android.R.attr.textAppearanceLarge не работает для них, поскольку он не работает для меня. Вот обновленная версия...

Button b = new Button(getContext());

if( Build.VERSION.SDK_INT >= Build.VERSION_CODES.M )
    b.setTextAppearance( android.R.style.TextAppearance_Medium );
else
    b.setTextAppearance( getContext(), android.R.style.TextAppearance_Medium );