2016-01-27 9 views
6

私はアンドロイドのアプリケーションで作業しています、そして、私はアラビア数字のayah記号(۝)をテキストビューに書き込もうとしています。 私はayah記号の終わりにスペースを入れずにアラビア数字を書こうとしましたが、うまくいかなかった。私はuthmaniフォントを使用しています。ayahの末尾にアラビア語のユニコード記号

私はこの絵のようにそれを表示したい:

これは、コードの一部です

NumberFormat nf = NumberFormat.getInstance(Locale.forLanguageTag("AR")); 
    temp+=" "+"\u06DD"+String.valueOf(nf.format(count))+" "; 

"\ u06DDは" Javaで(۝)のエンコーディングです。

結果は次のようになりました:

+1

セーラム背景についてのayahのシンボルを持つtextViewについてはどうですか? –

答えて

0

あなたはあやの数は、これは私がそれをやった方法です例えば

のレンダリング方法を変更するReplacementSpanを使用することができます

public class EndOfAyaSpan extends ReplacementSpan 
{ 

    public RoundedBackgroundSpan(Context context) 
    { 
     super(); 
    } 

    @Override 
    public void draw(Canvas canvas, CharSequence text, int start, int end, float x, int top, int y, int bottom, Paint paint) 
    { 
     float textSize = paint.getTextSize(); 
     canvas.drawText("\u06dd ", 0, 1, x - textSize/5, (float) y, paint); 
     paint.setTextSize(textSize - textSize/3); 
     canvas.drawText(text, start, end, x, y - textSize/5, paint); 
     paint.setTextSize(textSize); 
    } 

    @Override 
    public int getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fm) 
    { 
     return Math.round(paint.measureText(text, start, end)); 
    } 

} 
1

という名前のフォントをme_quranというユニコードで使用することができますU + FD3E +数字+の使用のU + FD3F

﴿ ORNATE RIGHT PARENTHESIS Unicode: U+FD3F, UTF-8: EF B4 BF 

﴾ ORNATE LEFT PARENTHESIS Unicode: U+FD3E, UTF-8: EF B4 BE 

You can download the font file from here

例: Quran Verse end with numbers inside

1

はxFD3Eのように&#に見えるこの﴾١٩٦﴿ような何かを試してみてください; 196&#xFD3F。

関連する問題