我的应用程序中有一个弹出菜单:
<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 +上运行我的应用程序
答案 0 :(得分:1)
不幸的是,您无法以原生方式执行此操作,因为RTL已开始支持Android 4.2(请参阅official blog)。
这只是一个可能的解决方案,创建自定义弹出菜单或找到已经实现的第三个库。