0

Ich habe ein seltsames Verhalten, ich benutze eine RecyclerView, um eine Liste anzuzeigen. Jedes Element dieser Liste besteht aus einem LinearLayout mit 2 TextViews. (Es ist eine klassische Konfiguration). Ich habe einen OnClickListener in der LinearLayout und einen OnLongClickListener in der zweiten TextView.OnLongClick() blockiert die anderen Klicks auf die Elternansicht

Das Problem ist, dass der OnLongClickListener die "normalen Klicks" verhindert, um das LinearLayout zu erreichen.

Zusammengefasst: Wenn ich auf den ersten TextView klicke, wird das Layout angeklickt. Wenn ich auf den zweiten TextView klicke, passiert nichts.

Antwort

0

Sie diese Situation mit der aktuellen xml Datei nicht vermeiden können, können Sie Obwohl machen Einstellung müssen, wenn Sie es mit diesem Entwurf wollen, müssen Sie OnClickListener zu Ihrem zweiten Text hinzuzufügen, die OnLongClickListener und rufen darin haben, was Sie rufen linearView.OnClickListener.

0

Wenn Sie auf TextView geklickt haben, deaktivieren Sie einfach alle Klicks des linearen Layouts, weil zu einem Zeitpunkt ein Klick-Listener funktioniert.

linearlayout.setClickable(false); 
linearlayout.setEnabled(false); 
Verwandte Themen