139 votes

<style>Style bottom Line in Android</style>

J'ai besoin de créer une forme android pour que seule le bas ait un contour (une ligne en pointillé). Lorsque j'essaie ce qui suit, le contour divise la forme en deux juste au centre. Est-ce que quelqu'un sait comment faire en sorte que ça fonctionne ? Le contour doit être la ligne/bordure du bas. J'utilise la forme comme arrière-plan à un TextView. S'il vous plaît, ne vous souciez pas de la raison pour laquelle j'en ai besoin.

340voto

Krylez Points 5114

C'est un peu une astuce, mais je pense que c'est probablement la meilleure façon de le faire. La ligne en pointillés sera toujours en bas, peu importe la hauteur.

Explication:

Le deuxième forme est un rectangle transparent avec un contour en pointillés. La clé pour ne faire apparaître la bordure que le long du bas réside dans les marges négatives définies sur les autres côtés. Ces marges négatives "poussent" la ligne en pointillés à l'extérieur de la zone dessinée sur ces côtés, ne laissant que la ligne le long du bas. Un effet secondaire potentiel (que je n'ai pas essayé) est que, pour les vues qui dessinent en dehors de leurs propres limites, les bordures à marge négative peuvent devenir visibles.

46voto

Jongz Puangput Points 383

Cela fait l'affaire...

27voto

Simon Karmy Points 181

Je trouve que c'est simple, sans tous ces rembourrages négatifs ou ces cigognes.

21voto

Shree Krishna Points 2556

Cette réponse est pour ceux qui recherchent sur Google et veulent afficher une bordure inférieure en pointillés de EditText comme ceci

exemple

Créez dotted.xml à l'intérieur du dossier drawable et collez ceci

Ensuite, définissez simplement l'attribut android:background sur dotted.xml que nous venons de créer. Votre EditText ressemblera à ceci.

10voto

Essayez le code XML drawable suivant :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X