У меня есть 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);
}