uzasadnij tekst w widoku tekstowym nie działa poprawnie
Odbieram odniesienieTextJustify-Android. WdrażamOpcja 2 w powyższym linku. Po uruchomieniu aplikacji na emulatorze tekst pojawia się jedno słowo w jednym wierszu, następne słowo w następnej linii i tak dalej. Nie wiem, co jest nie tak w moim kodzie. Proszę pomóż mi. Dzięki.
Kod klasy aktywności -
textView1 = (TextView) findViewById (R.id.textView1);
textView1.setMovementMethod(new ScrollingMovementMethod());
textView1.getViewTreeObserver().addOnPreDrawListener(new OnPreDrawListener()
{
boolean isJustified = false;
@Override
public boolean onPreDraw()
{
if(!isJustified)
{
TextJustifyUtils.run(textView1,0);
isJustified = true;
}
return true;
}
});
Kod Xml -
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="8"
android:gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
android:text="@string/his"
android:textColor="#FFFFFF"/>
</LinearLayout>
I wdrażamTextJustifyUtils
klasa w mojej aplikacji zgodnie z powyższym linkiem.
Dokonałem jednej zmiany w podanym linkuTextJustifyUtils.run(textView1);
i W moim kodzie zaćmienie sugeruje mi zmianęTextJustifyUtils.run(textView1,0);
. Czy jest w tym coś złego?
Aktualizacja:
WTextJustifyUtils
zmieniampublic static void justify(TextView textView)
wpublic static void run(TextView textView)
zgodnie z komentarzem autora tam iTextJustifyUtils.run(textView1,0);
wTextJustifyUtils.run(textView1);
w klasie aktywności. Ale dane wyjściowe są takie same jak w moimtextView
tj. tekst bez uzasadnienia.