工具栏中的SearchView和collapseIcon之间的边距

时间:2017-01-06 16:49:02

标签: android searchview

我试图在android.support.v7.widget.SearchView上使用collapseIcon来实施Toolbar。一切正常,即SearchView按预期工作,但我无法删除/缩小SearchViewcollapseIcon之间的填充,如附带的屏幕截图所示。< / p>

关于我该怎么做的任何想法?

SearchView

我试过了:

app:contentInsetStartWithNavigation="0dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:contentInsetLeft="0dp"
android:contentInsetStart="0dp"

但这不起作用。

2 个答案:

答案 0 :(得分:9)

可以通过在leftMargin = 0中与以下LinearLayout相关联的布局参数中设置SearchView来解决问题:

(要获取布局参数,请使用getLayoutParams

LinearLayout searchEditFrame = (LinearLayout) searchView.findViewById(R.id.search_edit_frame); // Get the Linear Layout 
// Get the associated LayoutParams and set leftMargin
((LinearLayout.LayoutParams) searchEditFrame.getLayoutParams()).leftMargin = 0;

答案 1 :(得分:8)

我设法通过查看SearchView使用的xml文件来解决问题,因此可以通过更改leftMargin值来删除/减少填充:

layoutParams.leftMargin = 0;

代表LinearLayout内的SearchView

LinearLayout searchEditFrame = (LinearLayout) searchView.findViewById(R.id.search_edit_frame);