我从TextJustify-Android开始参考.我正在上面的链接中实现选项2.当我在模拟器上运行我的应用时,文本在一行中出现一个单词,在下一行中出现下一个单词,依此类推.我不知道我的代码中有什么问题.请帮我.谢谢.
活动类代码 –
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;
}
});
Xml代码 –
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="8"
android:gravity="center">
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
android:text="@string/his"
android:textColor="#FFFFFF"/>
我正在我的应用程序中实现TextJustifyUtils类,如上面的链接所示.
在TextJustifyUtils.run(textView1)中,我在该链接中进行了一次更改;在我的代码中,eclipse建议我在TextJustifyUtils.run(textView1,0);中进行更改.这有什么不对吗?
更新:
在TextJustifyUtils中,我将public static void justify(TextView textView)更改为public static void run(TextView textView),由作者和TextJustifyUtils.run(textView1,0)进行评论;到TextJustifyUtils.run(textView1);在Activity类中.但输出与我在textView中输入的相同,即没有对齐的文本.