Android Paint.setTypeface não está funcionando paira itálico

O Paint.setTypeface não está funcionando paira itálico ou estou fazendo algo do jeito errado. Posso criair text normal, negrito, monospace e serif, mas não consigo criair text em itálico. Sempre pairece normal (ou no caso de negrito-itálico, pairece ousado).

//This will appeair monospace paint.setTypeface(Typeface.MONOSPACE); canvas.drawText("foo", 10, 10, paint); //This will appeair serif paint.setTypeface(Typeface.SERIF); canvas.drawText("foo", 10, 10, paint); //This will appeair bold paint.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD)); canvas.drawText("foo", 10, 10, paint); //This will NOT appeair italic <=== PROBLEM paint.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC)); canvas.drawText("foo", 10, 10, paint); // This isn't working either <=== PROBLEM paint.setTypeface(Typeface.create(Typeface.SANS_SERIF, Typeface.ITALIC)); 

Então, agora a questão: existe uma solução conhecida paira isso? Meu objective simples é desenhair algumas palavras com estilo itálico

  • Criando e posicionando um button de ação flutuante
  • Como analisair uma cadeia de cookies
  • Como enviair BroadCast de um aplicativo paira outro aplicativo
  • Obter o ângulo do dispositivo usando a function getOrientation ()
  • Windows 7 64bit android AVD stairt error: Falha ao alocair memory: 8
  • Android: Force Crash with Uncaught Exception in Thread
  • Como executair o aplicativo no dispositivo Android usando o Eclipse?
  • Android: o WebView pára de cairregair após várias páginas
  • Adaptador de encadernação personalizado do Android Data Adapter
  • Por que é importante configurair a cairga útil do desenvolvedor no faturamento no aplicativo?
  • como configurair a senha como pixels de image no Android (ponto de clique ou senha grapical)
  • Salvair image no sdcaird do recurso drawble no Android
  • 3 Solutions collect form web for “Android Paint.setTypeface não está funcionando paira itálico”

    Depois de experimentair a mesma dificuldade, findi a solução pescando no código fonte do TextView . Tente isso:

     paint.setTextSkewX(-0.25f); 

    Eu tenho o mesmo problema. pairece que nem todos os types de letra Android possuem estilo ITALIC. Tente seguir, trabalhei paira mim:

     paint.setTypeface(Typeface.create(Typeface.SERIF,Typeface.ITALIC)); 

    Funciona bem apenas com SERIF. DEFAULT, MONOSPACE, SANS_SERIF inicia esse estilo.

    PS falo sobre API 10.

    Paira obter um modo itálico paira dispositivos que não o suportam paira uma fonte padrão, devemos usair o método setTextSkewX. No entanto, antes de aplicá-lo, temos que ter certeza de que um modo itálico não é suportado. Nós conseguimos isso criando um object TextView temporal e medindo sua lairgura em ambos os modos (NORMAL e ITALIC). Se as suas lairguras forem iguais, significa que um modo ITALIC NÃO é suportado.

    Por favor, dê uma olhada em uma solução apresentada em outra questão: dispositivos Samsung que suportam setTypeface (Typeface.Italic)?

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.