Como criar um EditText autocomplete em Kotlin
Android Kotlin XML

Como criar um EditText autocomplete em Kotlin





Nesse tutorial vou descrever Como criar um EditText autocomplete em Kotlin para você adicionar em seu projeto assim ajudando a interação com o usuário.

Primeiramente vamos criar um projeto novo e adicionar a biblioteca do material design para ficar com um design melhor.

Então vamos modificar o código de nossa activity_main para ficar assim como o seguinte. Para ter um TextView autocomplete.

activity_main

<androidx.constraintlayout.widget.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_margin="20dp"
        app:layout_constraintTop_toTopOf="parent">
        <com.google.android.material.textfield.TextInputLayout
            android:id="@+id/layEt"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Digite um nome:">
            <com.google.android.material.textview.MaterialAutoCompleteTextView
                android:id="@+id/etText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"/>
        </com.google.android.material.textfield.TextInputLayout>
    </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Logo depois de ter modificado a activity_main vamos assim começar a programar nosso código em kotlin para exibir a lista no nosso AutoCompleteTextView.

Então vamo ajustar nosso código para ficar como o seguinte em nossa MainActivity.





MainActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val names = listOf<String>("Rodrigo","Kotlin","Rodrigo Leutz","RoLeutz","RoDev","Resumo","Retorno")
        val adapter = ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, names)
        etText.setAdapter(adapter)
    }
}

Em nossa MainActivity criamos uma lista com alguns nomes com o nome de names assim depois criamos um adapter para exibir os nomes da nossa lista e então indicamos para o AutoCompleteTextView.

Então vamos compilar e executar nosso projeto e ele deve ficar como o da imagem a seguir assim que for digitada as letras ro dentro do AutoCompleteTextView.

Como criar um EditText autocomplete em Kotlin
Aplicativo com as letras ro digitadas e aparecendo o Auto Complete.

Enfim espero poder ter ajudado com mais este tutorial sobre Como criar um EditText autocomplete em Kotlin.

Visite e siga nosso canal no YouTube para ajudar no crescimento do site.





Rodrigo Leutz
Desenvolvedor Web e Android ( Kotlin e Java )
https://uware.com.br