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)