¿Cómo puedo agregar un texto de marcador de posiciónEditText
en la clase que no está en el XML?
Tengo lo siguiente EditText
en mi código que se mostrará en alertdialog:
final EditText name = new EditText(this);
¿Cómo puedo agregar un texto de marcador de posiciónEditText
en la clase que no está en el XML?
Tengo lo siguiente EditText
en mi código que se mostrará en alertdialog:
final EditText name = new EditText(this);
Respuestas:
Ah ok Lo que estás buscando es setHint(int)
. Simplemente pase una identificación de recurso de una cadena de su xml y estará listo.
Y en XML, es simplemente android:hint="someText"
android:hint="text"
proporciona una información para el usuario que lo que necesita llenar en particular editText
por ejemplo: - tengo dos edittext uno para el valor numérico y otro para el valor de la cadena. podemos establecer una pista para el usuario para que pueda entender qué valor necesita dar
android:hint="Please enter phone number"
android:hint="Enter name"
después de ejecutar la aplicación, estos dos textos de edición mostrarán la pista ingresada, luego de hacer clic en editar texto, el usuario puede ingresar lo que quiera (ver imagen de modo de lujo)
En su actividad
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:background="@null"
android:hint="Text Example"
android:padding="5dp"
android:singleLine="true"
android:id="@+id/name"
android:textColor="@color/magenta"/>
En Android Studio, puede agregar Sugerencia (marcador de posición) a través de la GUI. Primero seleccione el campo EditText en la vista del diseñador. Luego haga clic en el árbol de componentes del lado izquierdo del IDE (normalmente está allí, pero puede estar allí minimizado) Allí puede ver las propiedades del EditText seleccionado. Encuentra el campo Pista como se muestra a continuación.
Allí puede agregar Sugerencia (marcador de posición) a EditText
Si te refieres a la ubicación donde lo agregarás en el diseño. Puede definir un contenedor como FrameLayout y agregar este EditText cuando se crea.
<LinearLayout xmlns=".."/>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
FrameLayout layout = (FrameLayout) findViewById(R.id.container);
layout.addView(name);
Tienes que usar el atributo android: hint
<EditText
android:id="@+id/message"
android:hint="<<Your placeholder>>"
/>
En Android Studio, puede cambiar de XML -> Vista de diseño y hacer clic en Componente en el diseño, el campo Editar texto en este caso. Esto mostrará todos los atributos aplicables para ese componente GUI. Esto será útil cuando no conozca todos los atributos que existen.
Te sorprendería ver que EditText tiene más de 140 atributos para la personalización.
Si desea insertar texto dentro de su vista EditText que permanece allí después de seleccionar el campo (a diferencia de cómo se comporta la pista), haga esto:
En Java:
// Cast Your EditText as a TextView
((TextView) findViewById(R.id.email)).setText("your Text")
En Kotlin:
// Cast your EditText into a TextView
// Like this
(findViewById(R.id.email) as TextView).text = "Your Text"
// Or simply like this
findViewById<TextView>(R.id.email).text = "Your Text"