【发布时间】:2014-01-13 15:51:22
【问题描述】:
我正在使用 android.support.v7.widget.SearchView,我需要让这个搜索图标消失。 我有 SearchView 的自定义 ActionBar 布局:
<android.support.v7.widget.SearchView
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>
初始化搜索视图:
searchView = (SearchView) findViewById(R.id.search);
AutoCompleteTextView searchText = (AutoCompleteTextView) searchView.findViewById(R.id.search_src_text);
searchText.setPadding(0, 0, 0, -padding);
searchText.setHintTextColor(getResources().getColor(R.color.light_gray));
View searchPlate = searchView.findViewById(R.id.search_plate);
searchPlate.setBackgroundResource(R.drawable.searchview_textfield);
View close = searchPlate.findViewById(R.id.search_close_btn);
close.setBackgroundResource(R.drawable.selectable_background_orange);
我试图像这样自定义 searchIcon:
ImageView icon = (ImageView)searchView.findViewById(android.support.v7.appcompat.R.id.search_mag_icon);
尝试从这里设置所有内容Android SearchView Icon,但不是那个 ImageView。 谁能帮帮我?
【问题讨论】:
-
即兴发挥,那可能不是
ImageView,而是一个复合可绘制对象。 -
也许吧,但是为了什么?...我不能让它消失...
-
您可以记录图标以检查它是否是
ImageView(在我的情况下确实是ImageView)。请说明问题所在。 -
顺便说一句,你确定你得到了
SearchView的正确实例吗?当操作栏实际上包含两个搜索视图(一个是通过自定义布局添加的,第二个是在onCreateOptionsMenu中添加的)时,我遇到了类似的问题。 -
看来我找到了答案here。
SearchView布局似乎与setIconifiedByDefault不同。我的是false,而你的是true(我想)。请检查它是否有帮助。
标签: android customization android-support-library searchview android-appcompat