2016-01-27 34 views
6

Pracuję nad aplikacją na Androida i próbuję napisać arabski numer wewnątrz arabskiego końca symbolu ayah (۝) w widoku tekstowym. Próbowałem napisać koniec symbolu ayah, a następnie numer arabski bez spacji, ale to nie zadziałało. Używam czcionki uthmani.wpisz numer wewnątrz arabskiego symbolu unicode ayah

chcę wyświetlić go jak to zdjęcie:

Jest to część kodu

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

"\ u06DD" jest kodowanie (۝) w Javie.

Efektem stał się tak:

+1

Salem, co powiesz na tekstZobacz z symbolem ayah jako tłem. –

Odpowiedz

0

Można użyć ReplacementSpan zmieniać jak liczba Aya jest renderowany

na przykład to, jak to zrobiłem

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

Możesz użyć czcionki o nazwie me_quran z tymi kodekami: + FD3E numery + U + 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

Przykład użycia: Quran Verse end with numbers inside

1

Spróbuj coś takiego ﴾١٩٦﴿ który wygląda jak & # 196; & xFD3E # xFD3F;