如何在android应用程序中显示僧伽罗语Unicode字符

如何在android应用程序中显示僧伽罗语Unicode字符,android,unicode,Android,Unicode,一、 我试图在android应用程序中显示僧伽罗语Unicode字符。 当我使用Samsung tab或手机时,Unicode会毫无问题地运行它。但它在其他手机或tab上不起作用。因为没有Sinhala Unicode。如何执行此操作?例如,我在Samsung tab上成功运行了此代码 Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show(); 但是其他手机或tab不起作用。您可能需要在项目根目

一、 我试图在android应用程序中显示僧伽罗语Unicode字符。 当我使用Samsung tab或手机时,Unicode会毫无问题地运行它。但它在其他手机或tab上不起作用。因为没有Sinhala Unicode。如何执行此操作?例如,我在Samsung tab上成功运行了此代码

Toast.makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();

但是其他手机或tab不起作用。

您可能需要在项目根目录的
assets/fonts
目录中有一个僧伽罗字体文件(比如,Sinhalese.ttf)。创建虚拟文本视图是因为它有一个名为
setTypeface
的方法,该方法为下一个代码设置字体:

import android.graphics.Typeface;

public class FontSampler extends Activity {
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    TextView tv=(TextView)findViewById(R.id.custom);  // a dummy text view
    Typeface face=Typeface.createFromAsset(getAssets(),
                                      "fonts/Sinhalese.ttf");
    tv.setTypeface(face);

    Toast.setView(tv).makeText(this, "අන්තර්ජාල සම්බන්දතාවය තිබේ ", Toast.LENGTH_SHORT).show();
  }
}

这样,即使安卓手机没有安装字体,你的应用程序中嵌入的字体也可以使用。希望这有帮助

如果要在同一文本框中呈现僧伽罗语和英语,请使用Iskolapta字体文件。并按照@Nonymous answer所说的操作。它适合我。

是的,目前我正在这样做。但问题是字体只适用于文本视图、按钮、编辑文本……等等。如何使用Toast、Alertdialogs@LahiruPrasanna请查找更新的代码行。我夹了一个方法
setView
来敬酒。在Toast中显示字体应该是必要的。您的代码很有帮助,我使用了这个