studio - programacion android pdf 2018
La sugerencia EditText no se muestra (8)
Mi EditText configurado de la siguiente manera no mostrará la pista:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:hint="The hint..."
android:scrollHorizontally="true"
android:singleLine="true" />
Funciona si configuro android:gravity="left" o si android:singleLine atributos android:scrollHorizontally y android:singleLine , lo cual no es deseable. ¿Alguna sugerencia?
Así es como lo hice para que EditText tuviera una pista.
<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>
En la versión Lollipop, el texto predeterminado y el color del texto de la sugerencia son blancos para EditText . Así que tenemos que cambiar así en EditText
android:textColorHint="@color/grey"
Lo de abajo me funcionó:
<EditText
android:id="@+id/UserText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/UserPassword"
android:layout_marginTop="85dp"
android:ems="10"
android:hint="@string/UserHint"
android:inputType="textPersonName"
android:singleLine="true"
android:text="@string/UserName" >
<requestFocus />
</EditText>
Necesitas dar color de texto para insinuar.
android:textColorHint="#000000"
No es necesario el atributo android:scrollHorizontally . Quitarlo EditText es un elemento fijo en la pantalla. Queremos desplazar el diseño que contiene el EditText es suficiente. Ese es el mejor diseño también. ha puesto android:ellipsize="end" lugar de android:scrollHorizontally .
Quería que mi cuadro de una sola línea, EditText , se desplazara, pero también mantenía la pista a la derecha. Tuve el mismo problema y obtuve la sugerencia de mantener la gravity="right" , y establecer singleLine="true" y ellipsize="end" .
Usando android: ellipsize = "end" resuelve el error obvio de la plataforma. Desafortunadamente, Xperias todavía se porta mal :(
No encontré otra solución que:
if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
editText.setGravity(Gravity.LEFT);
else
editText.setGravity(Gravity.CENTER);
usando android:ellipsize="end" arreglé para mí ¡¡¡ android:ellipsize="end" extraño !! (pero Android tiene muchos de estos bichos raros)