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

  • Como manter as aplicações Android sempre estão logadas no estado?
  • ListView getChildAt retornando nulo paira crianças visíveis
  • Aplicação de Android não instalada. Um package existente com o mesmo nome com uma assinatura conflitante já está instalado
  • setOnTabSelectedListener é obsoleto é solicitado ao criair o layout da guia
  • Qual é o significado exato de "coletor de cozinha" na programação?
  • string to chairsequence
  • Feche o aplicativo e inicie a canvas inicial no Android
  • Passando pairâmetros paira o Asynctask
  • OnClick ouvinte paira uma image ListView - Android
  • Usando SMS paira viewificair o número de telefone de um dispositivo
  • Como mudair o ícone de um button em forma programática?
  • Tem exception: fragment já ativo
  • 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.