Ich habe ein RecyclerView
mit einem LinearLayoutManager
und einer Adapter
:Klicken Sie durch ein RecyclerView Listenelement
@Override public int getItemViewType(int position) {
return position == 0? R.layout.header : R.layout.item;
}
hier header.xml
:
<View xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/header"
android:layout_width="match_parent"
android:layout_height="@dimen/header_height"
/>
Was ich will ist erreichen, um ein Loch in die RecyclerView
, wo ich durch irgendetwas hinter dem RecyclerView
klicken kann. Ich habe versucht, viele Kombinationen der folgenden Attribute ohne Erfolg:
android:background="@android:color/transparent"
android:background="@null"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:longClickable="false"
Wie kann ich das erste Element transparent zu machen (so dass Touch-Ereignisse zu etwas dahinter) in der Liste aus, aber lassen Sie es immer noch den Platz einnehmen?
Hmm, interessant :) Ich möchte komplexe Gesten funktionieren (z. B. Swipe), so dass nur der Touch-Listener einen Versuch wert ist. – TWiStErRob
Außerdem können Sie dem 'RecyclerView' erlauben, Löcher für alle Berührungen zu identifizieren, die Sie behandeln möchten, und dann an die Rückseite delegieren, wenn die Ereignisse heilig sind;) – puj
Sehr cooler Typ! – puj