Sunday, October 11, 2020

EditText set max length programmatically | Android Kotlin

 MainActivity.kt class MainActivity : AppCompatActivity() {     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(... thumbnail 1 summary

 MainActivity.kt

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        super.onCreate(savedInstanceState)

        setContentView(R.layout.activity_main)

        // set edit text max length to 5 programmatically

        editText.setMaxLength(5)

    }


}

// extension function to set edit text maximum length


fun EditText.setMaxLength(maxLength: Int){


    filters = arrayOf<InputFilter>(LengthFilter(maxLength))


}


activity_main.xml


<?xml version="1.0" encoding="utf-8"?>


<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:id="@+id/constraintLayout"


    android:layout_width="match_parent"


    android:layout_height="match_parent"


    android:background="#FEFEFA"


    tools:context=".MainActivity">




    <EditText


        android:id="@+id/editText"


        android:layout_width="0dp"


        android:layout_height="wrap_content"


        android:layout_marginStart="12dp"


        android:layout_marginEnd="12dp"


        android:inputType="text|textVisiblePassword"


        android:padding="12dp"


        app:layout_constraintBottom_toBottomOf="parent"


        app:layout_constraintEnd_toEndOf="parent"


        app:layout_constraintStart_toStartOf="parent"


        app:layout_constraintTop_toTopOf="parent"


        app:layout_constraintVertical_bias="0.12" /> 


</androidx.constraintlayout.widget.ConstraintLayout>

No comments

Post a Comment