2014-10-09 58 views
0

這是我的問題。點擊按鈕後,按鈕下方彈出菜單。但我更喜歡,如果它可以彈出按鈕上方。有沒有辦法做到這一點? 謝謝你的時間。有沒有辦法讓按鈕上方的彈出菜單充氣?

public void onClick(View view) { 
      PopupMenu popupMenu = new PopupMenu(CalEntry.this, view); 
      popupMenu.setOnMenuItemClickListener(CalEntry.this); 
      popupMenu.inflate(R.menu.log); 
      popupMenu.show(); 
     } 
    }); 
+0

代碼?你用什麼課「彈出」? – codeMagic 2014-10-09 14:19:31

+0

您可以使用簡單的對話框而不是彈出菜單,告訴我您是否需要關於此的更多詳細信息。 – SolArabehety 2014-10-09 14:38:44

回答

0

我不認爲有一個簡單的方法使用PopupMenu。但是,使用PopupWindow可以更準確地確定放置位置。

它有方法showAtLocation()它允許您設置錨視圖和重力,以及x和y偏移。

它有其他方法可以讓你配置顯示的位置,但我使用showAtLocation()將它直接居中在按下的按鈕上。您可以通過調整y偏移量將其移動到錨點View之上。你只需要玩這個價值就可以得到你想要的地方。

然後,您可以在您的構造函數中將menu中的項作爲ListView用於您的contentView

PopupWindow docs

相關問題