EditText é usado para obter a entrada do usuário. EditText é comumente usado em formulários e telas de login ou registro. As etapas a seguir são usadas para criar EditText no Kotlin:

  1. Adicione um EditText no arquivo activity_main.xml.
  2. Adicione um botão no arquivo activity_main.xml.
  3. Abra o arquivo MainActivity.kt e defina OnClickListner para o botão para obter a entrada do usuário de EditText e mostrar a entrada como mensagem Toast.

Atributos diferentes de widgets EditText -

Atributos XMLDescrição
android: idUsado para identificar exclusivamente o controle
android: gravidadeUsado para especificar como alinhar o texto como esquerda, direita, centro, topo, etc.
android: dicaUsado para mostrar o texto da dica quando o texto está vazio
android: textoUsado para definir o texto do EditText
android: textSizeUsado para definir o tamanho do texto.
android: textColorUsado para definir a cor do texto.
android: textStyleUsado para definir o estilo do texto. Por exemplo, negrito, itálico, negrito etc.
android: textAllCapsUse este atributo para mostrar o texto em letras maiúsculas.
android: larguraIsso faz com que o TextView tenha exatamente este número de pixels de largura.
android: heightIsso faz com que o TextView tenha exatamente este número de pixels de altura.
android: maxWidthUsado para fazer o TextView ter no máximo esta largura de muitos pixels.
android: minWidthUsado para fazer o TextView ter pelo menos este número de pixels de largura.
android: backgroundUsado para definir o plano de fundo para esta visão.
android: backgroundTintUsado para definir a tonalidade do fundo desta vista.
android: clicávelUsado para definir verdadeiro quando você deseja tornar esta visualização clicável. Caso contrário, defina falso.
android: drawableBottomUsado para definir drawable para a parte inferior do texto nesta visualização.
android: drawableEndUsado para definir o drawable para o final do texto nesta visualização.
android: drawableLeftUsado para definir o drawable à esquerda do texto nesta visualização.
android: drawablePaddingUsado para definir o preenchimento para drawable da vista.
android: drawableRightUsado para definir drawable à direita do texto nesta visualização.
android: drawableStartUsado para definir o drawable para o início do texto nesta visualização.
android: drawableTopUsado para definir drawable no topo do texto nesta visualização.
android: elevaçãoUsado para definir a elevação para esta vista.

arquivo activity_main.xml

Etapa 1: Abra o arquivo activity_main.xml e crie um EditText usando id editText.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
  
     <!--EditText with id editText-->
  
    <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            android:hint="Input"
            android:inputType="text"/>
  
</LinearLayout>

Etapa 2: No arquivo activity_main.xml, adicione o código para mostrar um botão. O arquivo activity_main.xml final é

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
  
     <!--EditText with id editText-->
  
    <EditText
            android:id="@+id/editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_margin="16dp"
            android:hint="Input"
            android:inputType="text"/>
  
    <!--Button with id showInput-->
  
    <Button
            android:id="@+id/showInput"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="show"
            android:backgroundTint="@color/colorPrimary"
            android:textColor="@android:color/white"
            />
  
</LinearLayout>

Etapa 3: Abra o arquivo MainActivity.kt e obtenha a referência de Button e EditText definida no arquivo de layout.

        // finding the button
        val showButton = findViewById<Button>(R.id.showInput)
        
        // finding the edit text
        val editText = findViewById<EditText>(R.id.editText)

Configurando o ouvinte ao clicar para o botão

showButton.setOnClickListener {
            
        }

Obtendo o texto inserido pelo usuário

val text = editText.text

Arquivo MainActivity.kt

Finalmente, o arquivo MainActivity.kt é

package com.geeksforgeeks.myfirstkotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // finding the button
        val showButton = findViewById<Button>(R.id.showInput)
  
        // finding the edit text
        val editText = findViewById<EditText>(R.id.editText)
  
        // Setting On Click Listener
        showButton.setOnClickListener {
  
            // Getting the user input
            val text = editText.text
  
            // Showing the user input
            Toast.makeText(this, text, Toast.LENGTH_SHORT).show()
        }
    }
}

Arquivo AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.geeksforgeeks.myfirstkotlinapp">
  
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
  
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
  
</manifest>

Execute como emulador para a saída

Quer um ambiente mais competitivo e acelerado para aprender os fundamentos do Android?
Clique aqui para acessar um guia com curadoria exclusiva de nossos especialistas com o objetivo de torná-lo pronto para a indústria em nenhum momento!