搜尋

首頁  >  問答  >  主體

android-studio - 在RecyclerView的item佈局中為什麼android:clickable="true"不能觸發點擊事件?

在RecyclerView的item佈局中為什麼android:clickable="true"不能觸發點擊事件?
原來的程式碼是這樣的:

<TextView
        android:id="@+id/city_name"
        android:layout_width="match_parent"
        android:layout_height="70dp"
        android:background="?android:attr/selectableItemBackground"
        android:clickable="true"
        android:gravity="center_vertical"
        android:padding="16dp"
        android:text=" 新都市 "
        android:textColor="#666666"
        android:textSize="14sp"/>

發現點擊時只有波紋效果卻不能觸發點擊事件,後來把 android:clickable="true"改為false,其餘不變,就又有波紋效果又有點擊事件,這是為什麼?

曾经蜡笔没有小新曾经蜡笔没有小新2786 天前1106

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-06-06 09:54:55

    你想要什麼事件?你的事件響應是誰的? TextView的單擊,還是RecyclerView的Item的單擊?這是兩個概念。

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-06 09:54:55

    你如果點擊事件綁定在了item上,當TextView的clickable為true時,它會消耗掉整個事件序列,無法觸發item的點擊回調

    回覆
    0
  • 取消回覆