我是应用开发人员的初学者。在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文件放在项目的资产文件夹中

09-26 04:10
查看更多