我有一个应用程序从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>
这就是我得到的:
如您所见,文本视图未正确包装文本(在末尾)。这仅在某些屏幕尺寸中发生。否则,罚款。
英文文本不会发生这种情况。
我尝试过单行,椭圆,不同的填充等。没有任何作用。
我觉得这与编码有关,但没有想法是什么。
有人可以对此有所了解吗?
答案 0 :(得分:0)
嗯,这似乎是Android本身的一个错误:https://code.google.com/p/android/issues/detail?id=38357。
似乎在4.2中已修复。 对于4.2之前的设备,我使用webview而不是textview来解决它。 webview渲染并不完美,但比文本被删除更好。