2016-09-22 4 views
1

Android-устройства не могут показывать новые ios9 Emoji. Итак, я хочу использовать ios emoji для замены android emoji. Использование emojicon может поддерживать TextView и EditText.Как использовать ios emoji repalce Android emoji при использовании canvas.drawText()

Но у меня есть пользовательский вид. Используйте canvas.drawText() для рисования текста. На нем будет отображаться андроид-эмози.

Как решить эту проблему? Большое спасибо.

Paint p = new Paint(); 
    p.setAntiAlias(true); 
    p.setStrokeWidth(r); 
    p.setColor(outerCircleColor); 
    canvas.drawCircle(centerX, centerY, outerR, p); 

    p.setColor(centerColor); 
    canvas.drawCircle(centerX, centerY, r, p); 

    p.setStrokeWidth(lineWidth); 
    p.setColor(lineColor); 
    canvas.drawLine(centerX, centerY, pointLine1Corner.x, pointLine1Corner.y, p); 
    canvas.drawLine(pointLine1Corner.x, pointLine1Corner.y, pointLine1End.x, pointLine1End.y, p); 

    p.setColor(textColor); 
    p.setTextSize(defaultTextsize); 
    canvas.drawText(displayText1, pointLine1Corner.x + defaultTextPadding, pointLine1Corner.y - defaultTextMarginBottom, p); 

ответ

0

вы должны использовать StaticLayout сделать текст для вас вместо canvas.drawText, используя EmojiconHandler «s addEmojis метод, чтобы превратить SpannableString в строку с emojicon при условии значок Emoji. и передать SpannableString на номер StaticLayout и позвонить по телефону draw метод нарисовать текст

Смежные вопросы