2017-01-06 4 views
2

Я пытаюсь реализовать android.support.v7.widget.SearchView с collapseIcon на Toolbar. Все работает нормально, то есть SearchView работает так, как ожидалось, но я не могу удалить/уменьшить пробел между SearchView и collapseIcon, как видно на скриншоте.Маржа между SearchView и CollapseIcon на панели инструментов

Любые идеи о том, как я могу это сделать?

SearchView

Я пробовал:

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

, но это не работает.

+1

Где 'collapseIcon'? – MarkyDD

+0

http://stackoverflow.com/questions/26455027/android-api-21-toolbar-padding – Mangesh

+0

не имеет значения. Я уже упоминал в вопросе, что я пробовал все это. В любом случае, решила проблему. –

ответ

5

мне удалось решить эту проблему, глядя на файл XML, который используется SearchView, поэтому обивка может быть удален/уменьшить, изменяя leftMargin значение:

layoutParams.leftMargin = 0; 

для следующего LinearLayout внутри SearchView:

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

проблема может быть решена путем установки 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; 
Смежные вопросы