android-如何在弹出菜单项上右到左文本

时间:2014-12-25 05:33:24

标签: android android-actionbar

我的应用程序中有一个弹出菜单:

<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

它会弹出一个弹出窗口,这没关系。

问题是物品是从左到右。

如何从右到左使弹出菜单的文本对齐? 我想在api 8 +上运行我的应用程序

1 个答案:

答案 0 :(得分:1)

不幸的是,您无法以原生方式执行此操作,因为RTL已开始支持Android 4.2(请参阅official blog)。

这只是一个可能的解决方案,创建自定义弹出菜单或找到已经实现的第三个库。