我是应用程序开发人员的初学者。我在文本视图中添加ASCII字体时遇到问题。如何在文本框中添加一些ASCII格式的文本。
答案 0 :(得分:1)
您可以使用两种方法
1)如果数据包含HTML和ASCII。
txtview.setText(Html.fromHtml(asciiString));
2)如果数据仅包含ASCII。
try {
textView.setText(new String(asciiString.getBytes("UTF-8"),"UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
示例:强>
MainActivity.java
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.textView);
try {
textView.setTypeface(Typeface.createFromAsset(getAssets(), "APPLET.TTF"));
textView.setText(new String("bYmÀ° AÀlXbpÅh³".getBytes("UTF-8"),"UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
activity_main.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
<强> Outout:强>
注意:强>
将 APPLET.TTF 文件放在项目的资源文件夹中
答案 1 :(得分:1)
将文字编码切换为UTF-8
。
在Eclipse中转到Window -> Preferences, select General -> Workspace.
从文本文件编码下拉列表中,选择UTF-8。
执行以下操作:
下载AnjaliOldLipi.ttf字体。这是该文件的malayalam字体.search google。在你的android资源文件夹下创建如果不存在文件夹字体:assets/fonts/AnjaliOldLipi.ttf
然后以这种方式显示文本textview是TextView:textview.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/AnjaliOldLipi.ttf")
)