Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android searchview删除提示填充_Java_Android_Searchview - Fatal编程技术网

Java Android searchview删除提示填充

Java Android searchview删除提示填充,java,android,searchview,Java,Android,Searchview,我在我的应用程序中工作,工具栏中有一个searchview,但提示在光标后有一个小填充 我怎样才能去掉填充物 以下是我的搜索视图: 我希望: 这是我的OnCreateOptions菜单: SearchManager searchManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE); MenuItem item=menu.findItem(R.id.procura); Drawable drawable

我在我的应用程序中工作,工具栏中有一个searchview,但提示在光标后有一个小填充

我怎样才能去掉填充物

以下是我的搜索视图:

我希望:

这是我的OnCreateOptions菜单:

SearchManager searchManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE);
    MenuItem item=menu.findItem(R.id.procura);
    Drawable drawable = menu.findItem(R.id.procura).getIcon();
    if (drawable != null) {
        drawable.mutate();
        drawable.setColorFilter(Color.BLACK, PorterDuff.Mode.SRC_ATOP);
    }

    searchView=(SearchView) MenuItemCompat.getActionView(item);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setQueryHint(getResources().getString(R.string.app_hint));

    try {
        Field mDrawable = SearchView.class.getDeclaredField("mSearchHintIcon");
        mDrawable.setAccessible(true);
        Drawable drw = (Drawable) mDrawable.get(searchView);
        drw.setBounds(0, 0, 0, 0);
    } catch (Exception e) {
        e.printStackTrace();
    }
我的风格:

<style name="SearchViewMy" parent="Widget.AppCompat.Light.SearchView">
    <item name="submitBackground">@color/colorPrimary</item>
    <item name="queryBackground">@color/colorPrimary</item>
    <item name="android:colorFocusedHighlight">@color/colorAccent</item>
</style>

@颜色/原色
@颜色/原色
@颜色/颜色重音
我的菜单:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item
    android:id="@+id/procura"
    android:title="@string/app_hint"
    android:icon="@mipmap/ic_search_black_24dp"
    app:showAsAction="ifRoom|collapseActionView"
    app:actionViewClass="android.support.v7.widget.SearchView"/>


我找到了解决问题的办法

只需在样式中添加以下内容:

<item name="searchHintIcon">@null</item>

我找到了解决我问题的办法

只需在样式中添加以下内容:

<item name="searchHintIcon">@null</item>

请发布任何相关代码,如果我们可以复制您的问题,那么我们可以尝试解决它,这将有助于人们!如果没有这些代码,我们将无法帮助您我添加了java代码和我的样式如果您需要更多,请询问我您为什么使用反射而不遵循文档中的示例?我不理解你在这里试图实现的定制。我尝试跟踪文档,因为我在文档搜索视图中问这个问题,在光标后没有这个填充,我的想法是删除它,此时我删除了查询文本视图和删除提示图标的下划线,要跟踪文档,只需要删除那个填充,就像第二张图片。请发布任何相关代码,如果我们可以复制您的问题,那么我们可以尝试解决它,这将帮助人们!如果没有这些代码,我们将无法帮助您我添加了java代码和我的样式如果您需要更多,请询问我您为什么使用反射而不遵循文档中的示例?我不理解你在这里试图实现的定制。我尝试跟踪文档,因为我在文档搜索视图中问这个问题,在光标后没有这个填充,我的想法是删除它,此时我删除了查询文本视图和删除提示图标的下划线,要跟踪文档,只需要删除那个填充,就像第二张图片。
// Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);


    SearchManager searchManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE);
    MenuItem item=menu.findItem(R.id.procura);

    searchView=(SearchView) MenuItemCompat.getActionView(item);
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setQueryHint(getResources().getString(R.string.app_hint));


    return true;