Черная область отображается слева на пользовательской панели действий

Я нашел ответ здесь: Android Lollipop, Пользовательское представление AppCompat ActionBar не занимает всю ширину экрана

Я использую Theme.AppCompat.Light.DarkActionBar и устанавливаю пользовательский макет на панели действий, но в левой части панели действий отображается черная область.

введите здесь описание изображения

Это код пользовательского макета.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/color_red" >

<ImageView
    android:id="@+id/actionbarBack_backButton"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:background="@drawable/back_transparent_white"
    android:padding="10dp"
    android:src="@drawable/icon_back_white" />

<TextView
    android:id="@+id/actionbarBack_title"
    android:layout_width="wrap_content"
    android:layout_height="fill_parent"
    android:layout_centerInParent="true"
    android:layout_marginLeft="5dp"
    android:ellipsize="end"
    android:gravity="center"
    android:singleLine="true"
    android:text="Some text"
    android:textColor="@android:color/white"
    android:textSize="18sp" />

<View
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:padding="10dp" />

 </RelativeLayout>

Это код, как я использую в действии:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    ActionBar actionBar = getSupportActionBar();
    actionBar.setCustomView(R.layout.actionbar_back_title);
    actionBar.setDisplayShowCustomEnabled(true);

    return super.onCreateOptionsMenu(menu);
}

в начале:

@Override 
public void onStart(){
    super.onStart();

    ActionBar actionbar = getSupportActionBar();
    actionbar.setDisplayHomeAsUpEnabled(false);
    actionbar.setDisplayShowHomeEnabled(false);
    actionbar.setHomeButtonEnabled(false);
}

Кто-нибудь может сказать мне, в чем проблема?


person Arsalan Mehmood    schedule 28.12.2014    source источник


Ответы (1)


попробуй это

    actionbar.setDisplayShowHomeEnabled(false);

    actionbar.setDisplayShowTitleEnabled(false);
person NeilYoung    schedule 29.12.2014
comment
Уже упоминалось в onStart, я добавил код. Пожалуйста, посмотрите выше. - person Arsalan Mehmood; 29.12.2014