Como tornar a distância entre a borda esquerda da barra de ferramentas e o ícone de pesquisa a mesma que entre a borda direita da barra de ferramentas e o ícone Cancelar?

Estou tentando adicionar umSearchView ao Projeto de MaterialToolbar/ActionBar de modo que oSearchView é expandido por padrão e ocupa todo o espaço doToolbar em largura. Eu tenho o seguinteToolbar tão longe.

O problema é:

Desejo que o ícone Pesquisar tenha a mesma distância da borda esquerda da tela que a doX ícone na borda direita da tela.Como eu posso fazer isso?

oX O ícone aparece apenas quando começo a digitar uma consulta de pesquisa e desaparece se eu cancelar a consulta pressionando-a. Quero que esteja lá assim que oToolbar aparece (assim que a Atividade aparece) e permanece mesmo quando não há consulta de pesquisa (digitada pelo usuário) e o texto da dica de pesquisa fica visível.Como eu posso fazer isso?

O QUE TENTEI:

Eu tentei adicionarandroid:contentInsetStart, android:contentInsetLeft, app:contentInsetStart eapp:contentInsetLeft aoToolbar XML, o que não ajudou. Então eu tentei encontrar oToolbar (por findViewById ()) de onCreate () da atividade e, em seguida,toolbar.setContentInsetsAbsolute(0,0);. Nem ajudou.

Então eu tentei adicionarsetSupportActionBar(Toolbar) para onCreate () eActionBar.LayoutParams params = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, ActionBar.LayoutParams.MATCH_PARENT); searchView.setLayoutParams(params); em onCreateOptionsMenu (), mas em vão.

CÓDIGO SSCCE:

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private TextView textView;
    private Toolbar toolbar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.mainActivity_textView);
        toolbar = (Toolbar) findViewById(R.id.mainActivity_toolbar);

        setSupportActionBar(toolbar);

        toolbar.setContentInsetsAbsolute(0,0);


        handleIntent(getIntent());
    }

    @Override
    protected void onNewIntent(Intent intent) {
        setIntent(intent);
        handleIntent(intent);
    }

    private void handleIntent(Intent intent) {
        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
          String query = intent.getStringExtra(SearchManager.QUERY);
          doMySearch(query);
        }
    }

    private void doMySearch(String searchQuery) {
        textView.setText(searchQuery); 
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);

        // Inflate the options menu from XML
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);

        // Get the SearchView and set the searchable configuration
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        MenuItem searchMenuItem = menu.findItem(R.id.action_search);
        SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem);
        // Assumes current activity is the searchable activity
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
        //searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        return super.onOptionsItemSelected(item);
    }
}

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="practice_projects.materialdesigngooglenowlikesearchviewgive.MainActivity" >

    <include android:id="@+id/mainActivity_toolbar"
        layout="@layout/app_bar"/>

    <TextView
        android:id="@+id/mainActivity_textView"
        android:layout_below="@id/mainActivity_toolbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

app_bar.xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:contentIntentStart="0dp"
        android:contentIntentLeft="0dp"
        app:contentIntentStart="0dp"
        app:contentIntentLeft="0dp" >
    </android.support.v7.widget.Toolbar>

res / menu / main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="practice_projects.materialdesigngooglenowlikesearchviewgive.MainActivity" >

    <item 
        android:id="@+id/action_search"
        android:orderInCategory="100"
        android:title="@string/searchMenuIcon_title"
        android:icon="@drawable/ic_search_black_24dp"
        app:showAsAction="always"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:iconifiedByDefault="false" /> 

</menu>

res / xml / searchable.xml

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_name"
    android:hint="@string/search_hint" >
</searchable>

res / valores / styles.xml

<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primaryDark</item>
        <item name="colorAccent">@color/accent</item>
    </style>

    <style name="AppTheme" parent="AppBaseTheme"></style>

</resources>

res / valores * -v21 * / styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="AppBaseTheme"></style>
</resources>

questionAnswers(1)

yourAnswerToTheQuestion