From f2065e31a438d785d615c797766898e6f2534926 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Mon, 21 Apr 2025 10:14:06 +0200 Subject: [PATCH] ListView.findViewById(): iterate header and footer views even if invisible --- src/api-impl/android/widget/ListView.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/api-impl/android/widget/ListView.java b/src/api-impl/android/widget/ListView.java index 9901f21e..0c94ac29 100644 --- a/src/api-impl/android/widget/ListView.java +++ b/src/api-impl/android/widget/ListView.java @@ -3626,4 +3626,22 @@ public class ListView extends AbsListView { return false; } + + @Override + public View findViewById(int id) { + View view = super.findViewById(id); + if (view != null) + return view; + for (FixedViewInfo info: mHeaderViewInfos) { + view = info.view.findViewById(id); + if (view != null) + return view; + } + for (FixedViewInfo info: mFooterViewInfos) { + view = info.view.findViewById(id); + if (view != null) + return view; + } + return null; + } }