2016-11-18 62 views
0

我設置的自定義視圖到我的工具欄右邊界:安卓:在向上按鈕在工具欄上

ActionBar actionBar = getSupportActionBar(); 
View customView = getLayoutInflater().inflate(resId, null); 
actionBar.setCustomView(customView); 
actionBar.setDisplayShowCustomEnabled(true); 

它看起來很好,直到我能夠向上按鈕:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

下面是圖片帶有向上按鈕和不帶的工具欄。我已將灰色添加到自定義視圖的背景中以查看實際元素大小。

沒有:
without

有了:
with

這裏是佈局檢查員窗口的圖像。 Up按鈕和自定義視圖之間有一個空格。

layout inspector

+0

發表您的' xml'並使用'click listner'而不是'getSupportActionBar()。setDisplayHomeAsUpEnabled(true);' – sushildlh

回答

1

取而代之的是,你必須寫自己的向上按鈕:

<ImageButton 
    android:id="@+id/action_back" 
    style="@style/Widget.AppCompat.ActionButton" 
    android:layout_width="48dp" 
    android:layout_height="48dp" 
    android:layout_gravity="center_vertical" 
    android:onClick="onClick" 
    app:srcCompat="@drawable/ic_arrow_back_white" 
    tools:ignore="ContentDescription" /> 

android:onClick="onClick"Button和сreate方法的Java類像下面這樣

@Override 
public void onClick(View v) { 
    NavUtils.navigateUpFromSameTask(TheoryActivity.this); 
} 
+0

感謝這個想法!很簡單,工作.. –

+0

@ArtemMostyaev很高興知道這一點。 – Ironman

+0

請看我的編輯建議。這將更加明確,並在未來幫助某人。 –