[英]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圖標-后退箭頭
現在,有兩種方法可以解決此問題:
mToolbar = (Toolbar) findViewById(R.id.machine_tool_bar); mToolbar.setNavigationIcon(R.drawable.left_pointing_arrow);
如果您不想在代碼中使用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.