2017-11-09 17 views
0

このコードを試しました。 また、CENTER_HORIZONTALとCENTER_VERTICALを試しました。 はまだアンカーは、あなただけのanchorViewの右側にPopuMenuの重力を設定し、デフォルトPopupMenuPopupMenu(this, view, Gravity.CENTER)とそれを制御することはできませんビューAndroidのPopupMenuはCENTERが動作しない重力を設定しました

val menu = PopupMenu(this, view, Gravity.CENTER) 
menu.inflate (R.menu.menu_avatar_2) 
menu.show() 

enter image description here

+0

がありますこれを見てくださいhttps://stackoverflow.com/questions/4303525/change-gravity-of-popupwindow –

答えて

0

の左側にあります。

あなたが本当にテキストで重力を持つようにしたい場合は、あなたのためのオプションをhere're:

1:

PopupWindow popupWindow = new PopupWindow(MainActivity.this); 
popupWindow.setContentView(yourCustomView); // customview with list of textviews (with gravity inside) 
popupWindow.showAsDropDown(anchorView); // display below the anchorview 

2:PopupWindowを使用してListPopupWindowを使用して:

String[] products = {"Camera", "Laptop", "Watch", "Smartphone", 
         "Television", "Car", "Motor", "Shoes", "Clothes"}; 
ListPopupWindow listPopupWindow = new ListPopupWindow(MainActivity.this); 
listPopupWindow.setAnchorView(view); 
listPopupWindow.setDropDownGravity(Gravity.RIGHT); 
listPopupWindow.setHeight(ListPopupWindow.WRAP_CONTENT); 
listPopupWindow.setWidth(300); 
listPopupWindow.setAdapter(new ArrayAdapter(MainActivity.this, 
          R.layout.list_item, products)); // list_item is your textView with gravity. 
listPopupWindow.show(); 
関連する問題