Как изменить направление кнопки «Назад» на панели инструментов? - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть Android ActionBar back button, который я хочу изменить по умолчанию для кнопки назад andorid влево, но перед этим я изменил направление navigationView с использованием layoutDirection = "rtl" для DrawerLayout.теперь кнопка ActionBar назад находится под navigationView, и я не знаю, как изменить это направление.

примечание: Я не хочу использовать пользовательское меню для кнопки «Создать».

xml:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.user.classmanager.StudentListActivity"
android:id="@+id/drawerLayout_StudentList"
style="@style/DrawerLayout_all"
>

<FrameLayout
    android:id="@+id/frameLayout_StudentList"
    style="@style/Width_height_all_both_matchParent"
    >

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_StudentList"
        style="@style/ToolBar_all"
        />
         .
         .  
         .
</FrameLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/navigationView_StudentList"
    style="@style/NavigationView_StudentList"
    />

</android.support.v4.widget.DrawerLayout>

стиль:

<style name="DrawerLayout_all" parent="Width_height_all_both_matchParent">

    <item name="android:layoutDirection">rtl</item>

</style>

активность:

toolbar = findViewById(R.id.toolbar_StudentList);

setSupportActionBar(toolbar);

if(getSupportActionBar() != null)
{
    getSupportActionBar().setDisplayShowTitleEnabled(false);actionBar title
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); buttons
}

public boolean onOptionsItemSelected(MenuItem item)
{
    if(item.getItemId() == android.R.id.home)
    {
        finish();
    }
    return super.onOptionsItemSelected(item);
}
...