如何在 SearchView 中删除 search_plate

B B*_*der 1 android searchview

在此处输入图片说明

我可以SearchView使用以下代码更改背景:

    mSearchView = (SearchView) findViewById(R.id.search_search_view);
    LinearLayout layout = (LinearLayout)mSearchView.findViewById(mSearchView.getContext().getResources().getIdentifier("android:id/search_bar", null, null));
    layout.setBackground(getResources().getDrawable(R.drawable.curve_stroke_border_white_bg));
Run Code Online (Sandbox Code Playgroud)

但是如何search_plate在搜索视图中删除(在图片中显示为红色)。

任何人都可以有任何想法请帮助我..

提前致谢。

May*_*tel 5

假设,这会帮助你

int searchPlateId = searchView.getContext().getResources()
        .getIdentifier("android:id/search_plate", null, null);
View searchPlateView = searchView.findViewById(searchPlateId);
if (searchPlateView != null) {
    searchPlateView.setBackgroundColor(Color.BLACK); //depand you can set
}
Run Code Online (Sandbox Code Playgroud)