Android Tutorial [B4X] AS FloatingActionMenu - Open Menu above an item in a xCustomListView


In this example, I let the AS_FloatingActionMenu open over an item that is in a list, no matter how far down the item is.

ASFloatingActionMenu-ezgif.com-resize.gif


B4X:
    Dim Height As Float = FloatingActionMenu.ItemProperties.Height*FloatingActionMenu.Size 'Action Menu Height
    Dim Width As Float = 250dip 'Action Menu Width
    Dim Left As Float = TargetView.Left + TargetView.Width/2 - Width 'To the left of the target item
   
    Dim RawListItem As CLVItem = CustomListView1.GetRawListItem(CustomListView1.GetItemFromView(TargetView)) 'Gets the raw list item
    Dim Top As Float = CustomListView1.AsView.Top + (RawListItem.Offset - CustomListView1.sv.ScrollViewOffsetY) + RawListItem.Panel.Height 'Calculates the right top
    If Top + Height > Root.Height Then 'If the menu no longer fits on the screen, display the menu above the list item
        Top = Top - Height - 80dip + 20dip
    End If
 

Attachments

  • ActionMenu + CustomListView.zip
    182.1 KB · Views: 208
Top