2011-01-24 8 views
0

Je veux afficher editext qui est légèrement incliné et pas complètement horizontal. Est-ce que quelqu'un sait comment je peux faire ça?EditText incliné dans Android?

+0

duplication possible de [Rotation d'une vue dans android] (http://stackoverflow.com/questions/1930963/rotating-a-view-in-android) –

Répondre

0

Vous pouvez utiliser Canvas.rotate() avant de dessiner le texte. Vous devez appeler save() avant de faire une rotation, puis restore() ensuite.

Si vous voulez une ligne de base inclinée mais les lettres verticales (non pivotées), il n'y a pas de support API pour cela. Vous devrez rendre chaque lettre vous-même et calculer le décalage de base d'une lettre à l'autre dans votre propre code.

+0

Canvas.drawTextOnPath() ne peut pas être utilisé pour votre seconde Cas? garde-t-il des lettres parallèles au chemin? – bigstones

+0

Je ne suis pas sûr, mais je pense que drawTextOnPath() fait pivoter chaque caractère pour utiliser une ligne de base qui est tangente au chemin au point où le caractère est dessiné. Si c'est vrai, cela signifie que drawTextOnPath est une seconde façon de faire le premier cas (en utilisant un chemin d'accès en ligne droite à l'angle désiré). –