2014-12-25 63 views
1

我在我的應用程序已經彈出菜單:android-如何從右到左的文字上的彈出式菜單項

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:androclass="http://schemas.android.com/apk/res/android" 
xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 

<item 
    android:id="@+id/one" 
    android:title="One"/> 
<item 
    android:id="@+id/two" 
    android:title="Two"/> 
<item 
    android:id="@+id/three" 
    android:title="Three"/> 

這是一個彈出菜單,我把它叫做這樣:

PopupMenu popup = new PopupMenu(FistActiivty.this, menuinco); 
      //Inflating the Popup using xml file 
      popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu()); 

      //registering popup with OnMenuItemClickListener 
      popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
      public boolean onMenuItemClick(MenuItem item) { 
       Toast.makeText(FistActiivty.this,"You Clicked : " + item.getTitle(),Toast.LENGTH_SHORT).show(); 
       return true; 
      } 
      }); 

      popup.show();//showing popup menu 

它打開一個彈出的mene,沒關係。

問題是項目是從左到右。

如何使彈出式菜單的文本對齊從右到左? 我想在api上運行我的應用程序8+

回答

1

不幸的是,由於RTL已經開始支持Android 4.2(請參閱official blog),因此您無法以本機方式執行此操作。

這只是一種可能的解決方案,創建自定義彈出菜單或查找已經實現的第三個庫。

+0

感謝您的回覆,您是否知道任何圖書館都這樣做? –