我是应用开发人员的初学者。在Text View中添加ASCII字体时遇到问题。如何在文本框中添加ASCII文本?
最佳答案
您可以使用两种方法
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>
外出:
注意:
将APPLET.TTF文件放在项目的资产文件夹中