1. 為什麼彈出來的選單只有一行 ( 或者很小 )
1. 為什麼彈出來的選單只有一行 ( 或者很小 )
這個PopupMenu我有三個選項,分別是 編輯、關閉與刪除
雖然只顯示一個選項,但實際操作發現是被縮起來的 ( 可以用捲動的方式操作 )
我稍微查了一下資料
PopupMenu 其中一個特點是,要彈出的視窗會依照可顯示的空間去做調整
簡單來說就是不會遮住所傳入的 View 物件
在測試手機上,發現不管點選哪一個選項,都只會顯示在ListView上方
回到Activity程式碼看了一下才發現
原來我給予的 View 是 noteListView ( ListView )
也就難怪只會顯示在ListView上方 ( 也只有那邊不會遮住 ListView )
發現問題點之後,我只需要把 noteListView 換成 noteListView 裏頭的 Item 就可以了
腦袋繞了好一大圈思考,想著該怎麼把 Item 丟給PopupMenu
其實在我實作 ListView 的 OnItemLongClickListener 的時候
onItemLongClick 其實已經提供了 ListView Item 的 View 了
修改一下程式碼之後
PopupMenu 所呈現的就會是預期中的效果了
沒有留言:
張貼留言