[ Android ] PopupMenu 實作紀錄

在實作 PopupMenu 遇到的問題

1. 為什麼彈出來的選單只有一行 ( 或者很小 )






1. 為什麼彈出來的選單只有一行 ( 或者很小 )


這個PopupMenu我有三個選項,分別是 編輯、關閉與刪除

雖然只顯示一個選項,但實際操作發現是被縮起來的 ( 可以用捲動的方式操作 )

我稍微查了一下資料

PopupMenu 其中一個特點是,要彈出的視窗會依照可顯示的空間去做調整

簡單來說就是不會遮住所傳入的 View 物件










在測試手機上,發現不管點選哪一個選項,都只會顯示在ListView上方

回到Activity程式碼看了一下才發現


原來我給予的 View 是 noteListView ( ListView )

也就難怪只會顯示在ListView上方 ( 也只有那邊不會遮住 ListView )



發現問題點之後,我只需要把 noteListView 換成 noteListView 裏頭的 Item 就可以了

腦袋繞了好一大圈思考,想著該怎麼把 Item 丟給PopupMenu

其實在我實作 ListView 的 OnItemLongClickListener 的時候

onItemLongClick 其實已經提供了 ListView Item 的 View 了

修改一下程式碼之後


 PopupMenu 所呈現的就會是預期中的效果了


 



沒有留言:

張貼留言

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。