Añadir un botón en un Campo de texto – Android Kotlin


Ejemplo de como añadir un botón dentro un TextInputEditText para ello se usará el contenador ConstraintLayout donde añadiremos los elementos que conformarán el grupo

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/til1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <com.google.android.material.textfield.TextInputEditText
            android:id="@+id/edtUserName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:ellipsize="end"
            android:hint="@string/validate_username"
            android:imeOptions="actionNext"
            android:inputType="textPersonName"
            android:paddingEnd="50dp"
            android:singleLine="true">

        </com.google.android.material.textfield.TextInputEditText>

        <androidx.appcompat.widget.AppCompatImageView
            android:id="@+id/btnAutoUsername"
            android:layout_width="44dp"
            android:layout_height="44dp"
            android:layout_alignParentEnd="true"
            android:layout_marginEnd="2dp"
            android:background="?attr/selectableItemBackgroundBorderless"
            android:clickable="true"
            android:focusable="true"
            android:padding="10dp"
            app:srcCompat="@drawable/ic_gavel_black_24dp" />
    </RelativeLayout>
</com.google.android.material.textfield.TextInputLayout>

Asignar funcionalidad al botón

Las referencias de los componentes para TextInputEditText ese el edtUsername y para el AppCompatImageView el btnAutoUsername

btnAutoUsername.setOnClickListener {
    val s = "rabbit" + (0..100).random()
    edtUserName.setText(s)
}

Publicado por Codelaby

Mobile DevDesigner

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: