簡體   English   中英

Android 4.2.2使操作欄圖標和標題可單擊,就像在同一按鈕中一樣

[英]Android 4.2.2 makes actionbar icon and title clickable as if part of the same button

在4.2.2之前,只能單擊徽標。

從4.2.2版開始,操作欄的標題和徽標可以同時單擊- 就像是同一按鈕的一部分一樣

如果您使用的是4.2.2設備,則可以在Google閱讀器應用中查看此行為的示例(請參見所附的屏幕截圖)。

如何禁用此行為並啟用僅單擊圖標? 也許是一個錯誤?

請參見示例代碼段:

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case android.R.id.home:
                Intent intent = new Intent(this, MainActivity.class);
                startActivity(intent);
                finish();
                return true;
        }
        return false;
    }
}

單擊徽標將標題也設置為單擊

這個答案似乎與之相關: https : //stackoverflow.com/a/16216966/596531

自己還沒有嘗試過,因為這充其量是一種解決方法,它會使我的代碼復雜化,但是通過隱藏真實標題,應該可以解決問題。

那不是錯誤,那是正常的系統行為! 我認為他們已對其進行了更改,以便用戶可以在該按鈕上更大的可點擊目標區域。

除非您實現自己的ActionBar(也許通過擴展ActionBar Sherlock),否則您將無能為力。

擺脫:

getActionBar().setHomeButtonEnabled(true);

和(或)

getActionBar().setDisplayHomeAsUpEnabled(true);

這使得文本和圖標可單擊,而無需使用

getActionBar().setDisplayHomeAsUpEnabled(true);

除了在此處使用上面的代碼外,^^在圖標或文本旁邊顯示一個小箭頭


編輯

您可以嘗試使用此

getActionBar().setHomeButtonEnabled(true);

並刪除操作欄文本,我想...但是那不是您想要的:/但這僅使圖標可單擊

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM