Heim  >  Fragen und Antworten  >  Hauptteil

android-studio - Warum kann Android:clickable="true" keine Klickereignisse im Elementlayout von RecyclerView auslösen?

Warum kann android:clickable="true" keine Klickereignisse im Elementlayout von RecyclerView auslösen?
Der Originalcode sieht so aus:

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

Ich habe festgestellt, dass es beim Klicken nur einen Welleneffekt gibt, das Klickereignis jedoch nicht ausgelöst werden kann. Später habe ich android:clickable="true" in false geändert und den Rest unverändert gelassen, aber es gibt einen Welleneffekt und einen Klick Ereignis. Warum ist das so?

曾经蜡笔没有小新曾经蜡笔没有小新2716 Tage vor1038

Antworte allen(2)Ich werde antworten

  • 巴扎黑

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

    你想要什么事件?你的事件响应是谁的?TextView的单击,还是RecyclerView的Item的单击?这是两个概念。

    Antwort
    0
  • 过去多啦不再A梦

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

    你如果点击事件绑定在了item上,当TextView的clickable为true时,它会消耗掉整个事件序列,无法触发item的点击回调

    Antwort
    0
  • StornierenAntwort