0

Je souhaite que la fonction textinputlayout ne soit pas modifiable par l'utilisateur et lorsque l'utilisateur clique dessus, je souhaite effectuer une action. J'ai ajouté android:focusable="false" à l'intérieur de edittext de textinputlayout pour le rendre non modifiable mais maintenant quand je clique dessus, il ne reçoit pas de callback dans onclicklistener de textinputlayout.Rendre le paramètre inputinput non modifiable et définir l'événement click sur celui-ci

<android.support.design.widget.TextInputLayout 
     android:id="@+id/tipVideoFilePath" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/uploadVideo" 
     android:layout_toLeftOf="@+id/uploadVideo"> 

    <EditText 
     android:id="@+id/etVideoFilePath" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingLeft="@dimen/dp5" 
     android:singleLine="true" 
     android:focusable="false" 
     android:hint="@string/videoPath" 
     android:textColor="@color/black"/> 
</android.support.design.widget.TextInputLayout> 

Répondre

3

Vous pouvez essayer ces

edittext.setFocusable(false); 
edittext.setClickable(true); 
2

Essayez ce code. sur clck listener pour l'edittext.

<android.support.design.widget.TextInputLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

        <EditText 
         android:id="+id/etVideoFilePat" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:focusable="false" 
         android:clickable="true" /> 
</android.support.design.widget.TextInputLayout> 
0

Ou ceci:

mis EditText dans une autre mise en page (RaltiveLayout) et faire EditTextMatch_Parent

edittext.setFocusable(false); 
edittext.setClickable(false); 

relativelayout.setFocusable(true); 
relativelayout.setClickable(true); 

appliquer la onclicklistener sur relativelayout