在工具栏中,搜索视图和折叠图标之间的边距。

7 浏览
0 Comments

在工具栏中,搜索视图和折叠图标之间的边距。

我正在尝试在工具栏上使用带有collapseIcon的android.support.v7.widget.SearchView。一切工作正常,即SearchView按预期工作,但是我无法移除/减少SearchView和collapseIcon之间的填充,如附图所示。

有什么想法吗?

我尝试了以下方法,但不起作用:

app:contentInsetStartWithNavigation="0dp"

app:contentInsetLeft="0dp"

app:contentInsetStart="0dp"

android:contentInsetLeft="0dp"

android:contentInsetStart="0dp"

0
0 Comments

问题出现的原因是在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

0
0 Comments

问题的出现原因是在搜索栏(SearchView)和折叠图标(collapseIcon)之间存在间距(margin)。解决方法是通过查看SearchView使用的XML文件,修改leftMargin的值来移除/减少padding。具体操作是找到SearchView内的LinearLayout(id为search_edit_frame),然后修改其LayoutParams的leftMargin为0。

0