最近我决定从我的自定义SearchBox切换到由Android v7支持库提供的SearchView。为SearchView添加额外的过滤选项android
但是我使用的是自定义按钮,以提供额外的过滤选项(通过PopupMenu的),因为与数据提供我的应用程序的API有多个参数添加到搜索查询的选项。 我用适当的过滤器按钮夸大了自定义SearchBox,整个工作正常,只有真正的材料设计丢失。
纠正我,如果我错了,但我认为是没有按钮或菜单以提供额外的过滤选项。
我搜索有关如何将按钮添加到搜索查看,并且我发现只是没有做的伎俩对我的事情谷歌。
所以我的问题/问题是,我如何添加额外的过滤选项(最好用自定义按钮,或至少设置的OnClick听众一个选项)而不破坏准则的正确方法?
我试图从与标识符的Android的搜索查看得到的LinearLayout:ID/submit_area,使用
int parentLayoutId = searchView.getContext().getResources().getIdentifier("android:id/submit_area", null, null);
LinearLayout parent = (LinearLayout) searchView.findViewById(parentLayoutId);
但没有发现与该标识。 在调试应用程序时,我可以看到名为submit_area的LinearLayout的ID(它与parentLayoutId不同,但我不想将其硬编码到应用程序中)。
我是否完全错误或者是它根本不可能
注:我已经看到了YouTube应用如何让您搜索后您筛选选项,但是这实际上并不是理想的,因为我已经得到了每月可用的API请求数量有限
希望能很快找到答案
感谢您的sugg提及和帮助!
Tim Koers