在工具栏中,搜索视图和折叠图标之间的边距。
在工具栏中,搜索视图和折叠图标之间的边距。
我正在尝试在工具栏上使用带有collapseIcon的android.support.v7.widget.SearchView。一切工作正常,即SearchView按预期工作,但是我无法移除/减少SearchView和collapseIcon之间的填充,如附图所示。
有什么想法吗?
我尝试了以下方法,但不起作用:
app:contentInsetStartWithNavigation="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"
问题出现的原因是在Toolbar中的SearchView和collapseIcon之间存在间距。解决方法是在SearchView中与以下LinearLayout相关联的布局参数中设置leftMargin = 0:
(要获取布局参数,请使用getLayoutParams)
LinearLayout searchEditFrame =(LinearLayout)searchView.findViewById(R.id.search_edit_frame); //获取LinearLayout
//获取关联的LayoutParams并设置leftMargin
((LinearLayout.LayoutParams)searchEditFrame.getLayoutParams())。leftMargin = 0;
如果有人想要编辑其他属性,可以在XML中找到:
android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/layout/search_view.xml