【发布时间】:2011-09-12 05:35:35
【问题描述】:
我正在通过字符串资源在 TextView 中设置文本。通常,希伯来语以从右到左的格式工作。当我设置文本时,它会在 LG、三星、索尼手机中设置文本从右到左的格式,但在 HTC 中它不起作用。它在 HTC 中以从左到右的格式工作。即使我将 Gravity 设置为 Java 文件中的 TextView。
TextView 中的文本应根据屏幕大小而跨度。例如,如果是 320 x 480,则显示为 4 行,但如果是 Galaxy Tab,则可能有 2 行。
这是我的代码 sn-p:
在 Java 中:
private TextView mVersionInfo, mVersionDescriptionOne, mVersionDescriptionTwo, mVersionDescriptionThree;
mVersionInfo = (TextView)findViewById(R.id.VersionInfo);
mVersionDescriptionOne = (TextView)findViewById(R.id.VersionDesc1);
mVersionDescriptionTwo = (TextView)findViewById(R.id.VersionDesc2);
mVersionDescriptionThree = (TextView)findViewById(R.id.VersionDesc3);
mVersionDescriptionOne.setGravity(Gravity.RIGHT);
mVersionDescriptionTwo.setGravity(Gravity.RIGHT);
mVersionDescriptionThree.setGravity(Gravity.RIGHT);
在 XML 中:
<TextView android:id="@+id/VersionDesc1"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/versiondesc1" android:textColor="#000000"
android:layout_marginTop="5dip" android:gravity="right"
android:layout_alignParentRight="true" android:layout_marginRight="10dip"
android:layout_below="@+id/Share" android:textSize="13sp"
android:layout_alignRight="@+id/Body" />
<TextView android:id="@+id/VersionDesc2"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/versiondesc2" android:textColor="#000000"
android:layout_alignParentRight="true" android:layout_marginRight="10dip"
android:layout_below="@+id/VersionDesc1" android:textSize="13sp"
android:layout_marginTop="5dip" android:gravity="right"
android:layout_alignRight="@+id/Body" />
<TextView android:id="@+id/VersionDesc3"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/versiondesc3" android:textColor="#000000"
android:layout_alignParentRight="true" android:layout_marginRight="10dip"
android:layout_below="@+id/VersionDesc2" android:textSize="13sp"
android:layout_marginTop="5dip" android:gravity="right"
android:layout_alignRight="@+id/Body" />
在字符串资源中:
<string name="versiondesc1">האפליקציה מתחברת לאתר הספק הסלולרי כדי להציג את מצב החשבון. לעיתים, כשאתר הספק איננו עובד תקין לא יהיה ניתן לקבל מידע. באם אתר הספק ישתנה האפליקציה עלולה להפסיק לעבוד. במצב כזה האפליקציה תחזור לעבודה תקינה מיד לאחר שאנו נתאים את שרת התוכנה שלנו לשינויים.</string>
<string name="versiondesc2">הערה: אנחנו לא מייצגים את חברות הסלולר ולא נמצאים איתן בקשר מסוג כלשהו!</string>
<string name="versiondesc3">אם נתקלת בבעיה, השתמש/י בכפתור יצירת קשר על מנת שנוכל לפתור אותה. נשמח לקבל כל משוב על האפליקציה.</string>
我的代码有什么问题?
任何使用过其他语言的人,请在这里指导我。
谢谢。
【问题讨论】:
-
@niky 请查看我上传的图片。它设置了希伯来语文本,但在文本末尾留下了一个稍微可见的标记。谢谢。
-
bugto 和 done 图像不可用:(
-
@kilaka 服务器数据已被清除。很抱歉给您带来不便。
-
您是否设法在没有任何 3rd 方库的情况下在 textView 中显示希伯来语? (在 textview 中显示 unicode)
标签: android textview hebrew settext