Android: RecyclerView-Element, wenn auf anklickbare Blöcke onTouch-Ereignisse gesetzt ist

8

Sieht so aus, als würde RecyclerView das Elementlayout auf clickable="true" setzen, einige Touch-Ereignisse vollständig nutzen, insbesondere MotionEvent.ACTION_DOWN (ACTION_MOVE und ACTION_UP funktionieren danach):

item.xml

%Vor%

Sehr einfaches RecyclerView-Setup in onCreate ():

%Vor%

Ist das beabsichtigte Verhalten oder der Fehler in RecyclerView, weil es immer noch eine Vorschau ist?

PS. Ich möchte, dass diese wie in der Dokumentation anklickbar ist, um auf den gedrückten Zustand zu reagieren und beim Klicken Klickeffekte zu haben. Bei falscher Einstellung funktioniert ACTION_DOWN einwandfrei, aber der gedrückte Status wird nicht ausgelöst, und selectableBackground hat keine Auswirkungen.

    
Ilja S. 29.08.2014, 14:43
quelle

1 Antwort

0

Dies ist beabsichtigt, Verhalten kein Fehler.

Wenn das Element auf clickable true gesetzt ist, wird ACTION_DOWN in der Recycler-Ansicht verbraucht wird nie ACTION_DOWN bekommen.

Warum benötigen Sie ACTION_DOWN in onTouch () der Recycler-Ansicht? Ist es notwendig? Wenn Sie in ACTION_DOWN die letzte Einstellung festlegen möchten, warum nicht

%Vor%

Willst du es? Wenn Sie ACTION_DOWN weiterhin verwenden möchten, versuchen Sie, es in Aktivität zu bringen, beispielsweise:

%Vor%     
Michael Zhao 10.05.2016 09:50
quelle

Tags und Links