Ich habe eine LinearLayout
mit einer verschachtelten RecyclerView
zeigt eine Liste von Elementen. Ich möchte ein Popup öffnen, wenn auf RecyclerView
geklickt wird (entweder eines der Elemente oder der Hintergrund weißen Bereich), aber die üblichen setOnClickListener
funktioniert nicht.Recyclerview nicht anklickbar
Natürlich kann ich jedem Objekt einen Klick-Listener zuweisen, aber der weiße Bereich zwischen ihnen bleibt nicht anklickbar.
Gibt es eine Möglichkeit, den gesamten Bereich RecyclerView
anklickbar zu machen?
EDIT: Ich habe einige Beispielcode hinzugefügt. Ich möchte das gesamte Layout klickbar machen, um ein Popup zu öffnen, aber während sich die ersten drei Ansichten richtig verhalten, tut RecyclerView das nicht.
<LinearLayout
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<View
android:layout_width="match_parent"
android:layout_height="@dimen/spacing_half"
android:background="@color/color_item_margin_divider"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/fragment_tags_title"
style="@style/ItemFragmentHeader"/>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/spacing_line"
android:background="@color/color_line_divider"/>
<RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/spacing_half"/>
</LinearLayout>
Sorry, aber ... wie kann diese Hilfe mit meiner Frage? – Alessandro
Sie sollten Ihren Code veröffentlichen. Überprüfen Sie auch Ihre übergeordneten Ansichten, da sie Klickereignisse erfassen können. Sie können es deaktivieren, indem Sie 'android: clickable =" true "' zum XML des Elternteils hinzufügen - das kann helfen. – C0D3LIC1OU5
Bitte poste etwas Code und wir helfen dir –