Próbuję umieścić trochę Looong tekst w AlertDialog. Jedyny problem z domyślnym rozmiarem czcionki, dlatego chcę go zmniejszyć.Zmiana rozmiaru czcionki na AlertDialog
Oto całe obejście, które próbowałem i ich problemy.
Obejście 1) Korzystanie z obiektów TextView i 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();
Problemy: Układ nie jest przewijanie
Obejście 2) dokonywania TextView przewijania.
message.setMovementMethod(LinkMovementMethod.getInstance());
Problemy: Układ jest przewijany Bute nie ma "bezwładność" (nie wiem jak to nazwać .. Ale myślę, że rozumiesz.)
Obejście 3) Używanie Scrollview.
To, co mam zamiar spróbować, ale nie mogę uwierzyć, że nie są prostsze rozwiązania ...
dzięki za odpowiedź. –
cóż, obiekt tekstowy textView wydaje się mieć wartość null – gaara87
Musisz wywołać funkcję setMessage() podczas budowania okna dialogowego, w przeciwnym razie nie byłoby wiadomości tekstowej wiadomości w pierwszej kolejności. –