Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Margin between SearchView and collapseIcon in toolbar

I'm trying to implement android.support.v7.widget.SearchView with a collapseIcon on the Toolbar. Everything works fine i.e, the SearchView is working as expected but I'm unable to remove/ reduce the padding between the SearchView and collapseIcon, as visible in the attached screenshot.

Any ideas on how can I do that?

SearchView

I've tried :

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

but this doesn't work.

like image 306
Ashish Ranjan Avatar asked Jan 06 '17 16:01

Ashish Ranjan


2 Answers

The problem can be solved by setting the leftMargin = 0 in the layout parameters associated with the following LinearLayout in the SearchView:

(To get the layout parameters use the 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;
like image 171
Abhishek Kedia Avatar answered Nov 15 '22 14:11

Abhishek Kedia


I managed to solve the problem by looking at the xml file that's used by SearchView, so the padding can be removed/reduced by changing the leftMargin value:

layoutParams.leftMargin = 0;

for the following LinearLayout inside the SearchView:

LinearLayout searchEditFrame = (LinearLayout) searchView.findViewById(R.id.search_edit_frame);
like image 24
Ashish Ranjan Avatar answered Nov 15 '22 14:11

Ashish Ranjan