Android文本会在某些设备上被剪裁

Aks*_*ora 5 android text textview clip

我在一部手机中面临一个问题(直到现在).我的应用使用印地语字体.它在模拟器,标签,许多其他手机上也很好用.但是我用于测试目的的一部手机正在显示从侧面切割的文字.

我尝试了几乎所有的东西,因为它按正确的顺序排列,但都没有用.这里张贴了我的两部测试手机和文字的截图.

错误的屏幕截图:

http://virtualcolors.net/akki/stmd/error.jpg

其他手机的截图:以及预期的手机:

http://virtualcolors.net/akki/stmd/correct.jpg

可能是什么原因,我该如何解决?请告诉我!!

我使用的TextView配置:

<TextView
    android:id="@+id/A_lbl_mandir"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="@string/Abt_mandir"
    android:textAlignment="center"
    android:textColor="#80000A"
    android:textSize="35sp" />
Run Code Online (Sandbox Code Playgroud)

编辑:我的完整活动xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
    android:layout_width="wrap_content"
    android:id="@+id/text"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:text="@string/hello_world" />
<ScrollView
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:layout_below="@id/text" >
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:padding="5sp"
    android:text="@string/test"/>
</ScrollView>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我试过并删除了许多其他东西,尤其是这款手机.但无法解决问题!

Sun*_*nny 6

这发生在4.1.2中,并记录为谷歌中的一个错误,他们已在4.2中修复.

https://code.google.com/p/android/issues/detail?id=34432

这种情况发生在unicode字体中,其中Android OS无法计算文本的长度.


Aks*_*ora 1

好的!发现另一部手机也有同样的问题。在那部手机中,文本也被剪掉了。我猜手机有问题。因为即使像 Whatsapp 这样流行的应用程序在该设备上也会遇到同样的问题。印地语文本的剪切方式与上图所示相同。

该问题的可能解决方案:(如果有人明白我现在正在做的事情。)我意识到浏览器可以很好地显示印地文字体。因此,最好在 html、javascript 上制作一个本机应用程序,特别是对于此类设备,并使用 WebView 查看 HTML。应用程序会变得有点慢,但我们必须这样做,直到我们遇到创建它的实际问题。

请注意:这不是解决方案,而是使其发挥作用的修复。在印地语中更广为人知的名称是“JUGAAD”。