48 votes

EditText indice ne montre pas

Mon EditText configuré comme suit ne montre pas l'astuce:

    <EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:hint="The hint..."
    android:scrollHorizontally="true"
    android:singleLine="true" />

Il fonctionne si je l'ai mis android:gravity="gauche" ou si je supprimer android:scrollHorizontally et android:singleLine attributs, qui n'est pas souhaitable. Toutes les suggestions?

73voto

Someone Somewhere Points 8361

à l'aide de android:ellipsize="end" fixe pour moi Bug bizarre !! (mais Android a beaucoup de ces weirdo bug)

17voto

Kavi Points 1593

Je voulais que ma seule ligne, EditText zone de défilement, mais garder le soupçon sur la droite également. J'ai eu le même problème et a obtenu l'indice de bâton en gardant gravity="right", et le paramètre singleLine="true" et ellipsize="end".

2voto

Praveen Points 29841

Pas besoin d' android:scrollHorizontally d'attribut. Le supprimer.EditText est un point fixe sur l'écran. nous voulons faire défiler la mise en page contient de l'EditText est assez. c'est la meilleure conception trop. vous avez mis android:ellipsize="end" au lieu de android:scrollHorizontally.

2voto

user2008534 Points 21

En utilisant android:ellipsize="fin" résout évident de la plate-forme de bug. Malheureusement, Xperias toujours en mal :(

Je n'ai pas trouvé d'autre solution que:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);

1voto

Nandagopal T Points 1115

C'est de cette façon , je n'ai par EditText d'avoir allusion à elle.

<EditText
            android:id="@+id/productQuantity"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="right|center_vertical"
            android:hint="@string/quantity"
            android:inputType="numberSigned"
            android:ellipsize="end"
            android:singleLine="true" >
</EditText>

Screenshot of what the above code should look like

J'espère que ça aidera quelqu'un.

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