簡體   English   中英

工具欄中的向上按鈕指向右側

[英]Up button in toolbar points right

我需要在工具欄的左側有一個箭頭“后退”按鈕,由於某種原因,它指向的是右側而不是左側。

如何將其設置為相反的方向?

這是我的代碼:

mToolbar = (Toolbar) findViewById(R.id.machine_tool_bar);        
setSupportActionBar(mToolbar);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

編輯 :我的設備語言是從右到左。 我嘗試設置layoutDirection LTR,但沒有幫助。

Maayan,

后退按鈕指向右側的原因是,在RTL語言環境中,可繪制對象來自支持庫中的drawable-ldrtl文件夾。

我發現最有用的方法是覆蓋箭頭按鈕的可繪制對象。

首先,您需要選擇向左的箭頭。 可以從Google的Material design圖標輕松獲得: Material Design圖標-后退箭頭

現在,有兩種方法可以解決此問題:

  1. 使用mToolbar.setNavigationIcon(int resId)如下:
 mToolbar = (Toolbar) findViewById(R.id.machine_tool_bar); mToolbar.setNavigationIcon(R.drawable.left_pointing_arrow); 
  1. 如果您不想在代碼中使用setNavigationIcon,則可以簡單地覆蓋可繪制文件夾中的資源。 后退箭頭位於支持庫AppCompat-v7中:/ extras / android / support / appcompat-v7 / appcompat-v7- {version}

    您要查找的可繪制對象的資源名稱是: abc_ic_ab_back_mtrl_am_alpha

    您可以簡單地將相應的庫從支持庫復制到資源文件夾,然后使用下載的可繪制對象覆蓋資產。

    在此處輸入圖片說明

    請注意,這僅適用於API-17(引入了RTL支持),因為文件夾包含“ ldrtl”屬性。

希望能幫助到你。

暫無
暫無

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

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