2016-04-06 56 views
3
ttilLastDate = (TextInputLayout) view.findViewById(R.id.tilLastDate); 
tilLastDate.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Log.v("PublishTask","has click"); 
      } 
     }); 

爲什麼OnClickListener不起作用?如何在TextInputLayout中設置OnClickListener

+0

你能xml的地方是TextInputLayout? –

+0

嘗試使用setOnTouchListener而不是setOnClickListener。第二個想法是你在TextInputLayout上設置了android:clickable =「true」? –

+0

檢查它是否當你第二次點擊 – Mann

回答

0

我面臨同樣的問題,我的解決方案是在TextInputLayout中的EditText上使用setOnFocusChangeListener。

這是一個使用ButterKnife的例子。

的佈局:

    <android.support.design.widget.TextInputLayout 
         android:layout_width="0dp" 
         android:layout_height="wrap_content" 
         android:layout_weight="1"> 

         <android.support.design.widget.TextInputEditText 
          android:id="@+id/edit_text" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content"/> 
        </android.support.design.widget.TextInputLayout> 

監聽器:

@OnFocusChange(R.id.edit_text) 
public void actionOnEditText(View view, boolean hasFocus) { 
    if (hasFocus) 
     yourClickMethod(); 
} 
相關問題