Question

Je dois afficher un grand nombre de contrôles EditText sur un écran, chacun d'entre eux ne permettant d'entrer que de 0 à 2 chiffres. La taille EditText par défaut est trop large pour que je puisse afficher suffisamment de contrôles EditText sur un écran, mais je suis incapable de comprendre comment les réduire. J'ai essayé les attributs suivants dans

XML:

android:maxLength="2"
android:layout_width="20dip"
android:maxWidth="20px"
android:ems="2"
android:maxEms="2"

La question est donc de savoir comment rendre EditText plus petit que celui par défaut.

Était-ce utile?

La solution

Essayez plutôt cette façon, montre la différence. Utilisez layout_width avec la largeur spécifiée.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

<EditText
    android:width="10dip"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    />

<EditText
    android:layout_width="40dip"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:maxLength="2"
    />

</LinearLayout>

 alt text

Autres conseils

Hé une fois que vous essayez ça, ça peut marcher .......  android: textAppearance = "? android: attr / textAppearanceSmall"

Si vous vous retrouvez sur cette page, cherchez comment obtenir la même chose en code Java.

txtSample.setFilters(new InputFilter[]{new InputFilter.LengthFilter(2)});

Quand vous êtes dans une table, comme vous le décrivez, Android: layout_gravity = " left " réduira le EditText à la taille indiquée du EditText

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top