马拉雅拉姆语文本在TextView中偏离视图,在一些较小的屏幕尺寸中。 (没有英文文本问题)

时间:2013-12-11 18:33:50

标签: android character-encoding localization textview textwrapping

我有一个应用程序从RSS提要中提取马拉雅拉姆文本。

为了简洁起见,我将使用一个带有静态文本的简单应用来解释我的问题。

代码:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView textView=(TextView) (findViewById(R.id.textview1));

        String text=" സഭ പരിശുദ്ധമാണെന്ന് വിശ്വാസപ്രമാണത്തിൽ നാം പ്രഘോഷിക്കുന്നു. എന്നാൽ, സഭ പാപികളുടെ ഒരു കൂട്ടായ്മയാണെന്നും, എല്ലാ ദിവസവും ഞങ്ങൾ അവരുടെ പ്രവൃത്തികൾ  കാണുന്നതാണെന്നും നിങ്ങൾ പറഞ്ഞേക്കാം. സഭയിൽ പാപികൾ ഉണ്ടെണ്ടന്നത് സത്യമാണ്. ";
        textView.setText(text);
    }

首先,当我尝试使用该malayalam文本保存此文件时,我收到此消息:

我保存为UTF-8并继续前进。请注意,在我的实际应用中,这不会发生,因为文本已下载。

这是非常基本的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:padding="10dp"
 >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textview1"
         />

</RelativeLayout>

这就是我得到的:

如您所见,文本视图未正确包装文本(在末尾)。这仅在某些屏幕尺寸中发生。否则,罚款。

英文文本不会发生这种情况。

我尝试过单行,椭圆,不同的填充等。没有任何作用。

我觉得这与编码有关,但没有想法是什么。

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

嗯,这似乎是Android本身的一个错误:https://code.google.com/p/android/issues/detail?id=38357

似乎在4.2中已修复。 对于4.2之前的设备,我使用webview而不是textview来解决它。 webview渲染并不完美,但比文本被删除更好。