Java Android searchview删除提示填充
我在我的应用程序中工作,工具栏中有一个searchview,但提示在光标后有一个小填充 我怎样才能去掉填充物 以下是我的搜索视图: 我希望: 这是我的OnCreateOptions菜单: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
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;