Behruz Bahromzoda
Behruz Bahromzoda

Reputation: 59

Android material design textinputlayout

Is there any way to handle suffix onclick event in android material input ? I have xml layout like this

 <?xml version="1.0" encoding="utf-8"?>
    <layout 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">
    
        <data>
    
        </data>
    
        <androidx.constraintlayout.widget.ConstraintLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                tools:context=".MainActivity">
    
            <com.google.android.material.textfield.TextInputLayout
                    android:id="@+id/inputLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginStart="24dp"
                    android:layout_marginTop="24dp"
                    android:layout_marginEnd="24dp"
                    app:endIconDrawable="@drawable/change_icon"
                    app:layout_constraintEnd_toEndOf="parent"
                    app:layout_constraintStart_toStartOf="parent"
                    app:layout_constraintTop_toTopOf="parent"
                    app:suffixText="verify">
    
                <com.google.android.material.textfield.TextInputEditText
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="email" />
            </com.google.android.material.textfield.TextInputLayout>
        </androidx.constraintlayout.widget.ConstraintLayout>
    </layout>

I want to send to server request, when user click on verify text how I can release this case ?

enter image description here

Upvotes: 0

Views: 1160

Answers (2)

Stephen Hechio
Stephen Hechio

Reputation: 210

This might help as if you are trying to handle on press on end icon.

textField.setEndIconOnClickListener {
  // Respond to end icon presses}

textField.addOnEditTextAttachedListener {
  // If any specific changes should be done when the     edit text is attached (and
  // thus when the trailing icon is added to it), set  an
  // OnEditTextAttachedListener.

  // Example: The clear text icon's visibility behavior depends on whether the
  // EditText has input present. Therefore, an OnEditTextAttachedListener is set
  // so things like editText.getText() can be called.
}

textField.addOnEndIconChangedListener {
  // If any specific changes should be done if/when the endIconMode gets
  // changed, set an OnEndIconChangedListener.

  // Example: If the password toggle icon is set and a different EndIconMode
  // gets set, the TextInputLayout has to make sure that the edit text's
  // TransformationMethod is still PasswordTransformationMethod. Because of
  // that, an OnEndIconChangedListener is used.
}

Incase you need the link to official docs here you go

Upvotes: 0

Gabriele Mariotti
Gabriele Mariotti

Reputation: 365038

You can use:

    inputLayout.suffixTextView.setOnClickListener {
        //do something..
    }

Upvotes: 1

Related Questions