0

私はtextinputlayoutをユーザーが編集できないようにしたいと思います。ユーザーがそれをクリックすると、私はアクションを実行します。 を編集用textinputlayoutの内側に追加して編集不可能にしましたが、クリックするとtextinputlayoutのonclicklistenerの中にコールバックが得られません。textinputlayoutを編集不可能にしてクリックイベントを設定する

<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> 

答えて

3

あなたはこれらの

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

は、このコードを試してみてください試すことができます。 edittextのclck listenerを取得してください。

<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

またはこの:

は、別のレイアウト(RaltiveLayout)でEditTextを入れて、EditTextMatch_Parent

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

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

がrelativelayout

にonclicklistenerを適用します
関連する問題