2016-07-23 3 views
0

は、これが私のJavaアクティビティスマートフォンにユニコードを表示しますか?

AVDで実行し、それが働いたが、私のスマートフォンで実行した場合、私はverey努力やインターネットで検索してるすべて を表示いけないだのEditTextで書い
public class word extends Activity implements View.OnClickListener{ 
EditText et; 
Button btnz,btncopy; 
TextView tv; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.word); 
    et =(EditText)findViewById(R.id.et); 
    btnz =(Button)findViewById(R.id.btnz); 
    btncopy =(Button)findViewById(R.id.btnc); 
    tv =(TextView)findViewById(R.id.tv); 
    btnz.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      String a ="a"; 
      String b ="b"; 
      String c ="c"; 
      String d ="d"; 
      String e ="e"; 
      String f ="f"; 
      String g ="g"; 
      String h ="h"; 
      String a1 ="\u24B6"; 
      String b1 ="\u24B7"; 
      String c1 ="\u24B7"; 
      String d1 ="\u24B9"; 
      String e1 ="\u24BB"; 
      String f1 ="\u24BB"; 
      String g1 ="\u24BD"; 
      String h1 ="\u24BD"; 
      String name =et.getText().toString(); 
      name =name.replaceAll(a,a1); 
      name =name.replaceAll(b,b1); 
      name =name.replaceAll(c,c1); 
      name =name.replaceAll(d,d1); 
      name =name.replaceAll(e,e1); 
      name =name.replaceAll(f,f1); 
      name =name.replaceAll(g,g1); 
      name =name.replaceAll(h,h1); 
      tv.setText(name); 

です。 解決策は何ですか? 文法にごめんなさい却下しないでください

答えて

0

使用しているフォントにその文字のグリフがない限り、文字は画面に表示されません。 TextViewがどのフォントを使用しているかを確認し、そのフォントに"\u24B6"(丸で囲まれたA =Ⓐなど)のグリフが含まれているかどうかを調べます。そうでない場合は、別のフォントを使用する必要があります。

+0

http://www.codeproject.com/Questions/1114251/How-copy-text-with-font –

+0

@ p.karimdost:S.O.へようこそ。コメントリンクのコンテキストを提供できますか?このリンクは、別のWebサイト上のフォントを使ってテキストをコピーすることについての質問を指します。そこには、ClipDataに関する文書を指し示す答えがあります。だから正しいフォントを使うことが本当に問題だったことが分かりましたか?私の答えが正しい場合は、ソリューションに向かってあなたを導いた場合は、チェックマークをクリックしてそれを受け入れることを検討してください。 – LarsH

関連する問題