Изменение размера шрифта в AlertDialog

Я пытаюсь вставить длинный текст в AlertDialog. Единственная проблема - размер шрифта по умолчанию, который действительно слишком велик, поэтому я хочу сделать его меньше.

Вот все обходные пути, которые я пробовал, и их проблемы.

Временное решение 1) Использование TextView и myView. setTextSize (12);

final TextView myView = new TextView(getApplicationContext());
myView.setText(myLongText);
myView.setTextSize(12);
final AlertDialog d = new AlertDialog.Builder(context)
    .setPositiveButton(android.R.string.ok, null)
.setTitle(myTitle)
.setView(myView)
.create();

Проблемы : макет не прокручивается

Обходное решение 2) делает TextView прокручиваемым.

message.setMovementMethod(LinkMovementMethod.getInstance());

Проблемы : макет прокручивается, но нет «инерции» ( не знаю, как это назвать ... Но я думаю, вы понимаете.)

Обходной путь 3) Использование Scrollview.

Это то, что я собираюсь попробовать, но не могу поверить, что нет более простых решений ...

36
задан Waza_Be 3 July 2011 в 12:39
поделиться