2010-12-05 47 views
3

J'essaie de définir une hauteur plus petite de EditText mais je ne l'ai toujours pas géré. Voici ma source:EditText Hauteur Problème

<EditText android:layout_width="150dp" android:layout_height="20dp" 
     android:singleLine="true" android:textSize="10dp" /> 

Ce code découpe le texte et une forme rectangulaire blanche apparaît autour du contrôle EditText. J'ai également essayé les propriétés maxHeight/minHeight, mais cela n'a pas fonctionné non plus. Si quelqu'un a résolu ce problème, aidez s'il vous plaît.

Ou est-ce le bogue dans l'android? Je ne peux même pas redimensionner Spinner, même chose qu'avec EditText.

Merci

Irfan

+0

Vous devriez publier un * exemple * complet d'un fichier de mise en page où vous rencontrez ce problème, sinon il est difficile de vous aider. Ce serait également bien si vous pouviez essayer de formuler votre problème un peu mieux, car il ne semble pas totalement clair ce que vous essayez de faire exactement. – Nailuj

Répondre

5

vous voyez probablement des formes rectangulaires oranges bizarres dans le champ lors du test dans l'émulateur?

Si c'est le cas, j'ai réussi à établir des règles de base sur les paramètres de taille. Votre taille de texte doit être un peu plus grande. Essayez 30dp. Avec quelques expérimentations, j'ai trouvé que si vous utilisez "dp" et appliquez cette règle, cela devrait fonctionner pour les champs EditText.

textSize x 3 = layout_height

Je dis règle parce que la hauteur minimale avant que le champ « casse » est à nouveau sur les 29dp. Ainsi, par exemple si vous avez textSize = "10dp", alors layout_height = "30dp", ou textSize = "12dp", alors layout_height = "36dp". Vous pouvez avoir des textSizes plus petits, mais il devient illisible en dessous de 9dp. J'ai trouvé que cela fonctionne bien dans relatif_layouts avec les polices par défaut.