2016-01-27 7 views
6

Sto lavorando all'applicazione Android e sto cercando di scrivere il numero arabo all'interno del simbolo arabo di fine ayah (۝) in textview. Ho provato a scrivere la fine del simbolo ayah quindi il numero arabo senza spazio ma non ha funzionato. Sto usando un font uthmani.numero di scrittura all'interno simbolo arabo unicode

voglio visualizzarlo come questa immagine:

questo fa parte del codice

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

"\ u06DD" è la codifica di (۝) in java.

Il risultato è diventato in questo modo:

+1

Salem che ne dici di una vista testo con il simbolo dell'aya come sfondo. –

risposta

0

È possibile utilizzare ReplacementSpan per alterare come il numero di Aya è reso

per esempio, questo è come lo ho fatto

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

Puoi utilizzare il font me_quran con questi unicodi U + FD3E + numeri + 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

Esempio di utilizzo: Quran Verse end with numbers inside

1

provare qualcosa di simile ﴾١٩٦﴿ che si presenta come & # xFD3E; 196 & # xFD3F;

Problemi correlati