Some test text!
Xamarin / Guides / Quick menu (Android)
You can use a quick menu in the document viewer.
QuickMenu is a convenient annotation popup menu that appears when a user long-presses on a blank space or on text contained in a PDFViewCtrl. It extends RelativeLayout and is a child view of PDFViewCtrl.
| Action | Menu |
|---|---|
| Long-press on blank space | ![]() |
| Long-press on text | ![]() |
A number of events may be raised when a user interacts with the quick menu. For example, events will be raised when the quick menu is shown, dismissed, or when a quick menu item is clicked. .
If your activity is using PdfViewCtrlTabHostFragment2 for viewing PDF files, you can set your listener by calling:
mPdfViewCtrlTabHostFragment.CurrentPdfViewCtrlFragment.QuickMenuClicked += (sender, e) =>
{
// Handle click event...
}
mPdfViewCtrlTabHostFragment.CurrentPdfViewCtrlFragment.QuickMenuShown += (sender, e) =>
{
// Called when the quick menu is shown
}
mPdfViewCtrlTabHostFragment.CurrentPdfViewCtrlFragment.QuickMenuDismissed += (sender, e) =>
{
// Called when the quick menu is dismissed
}Or you can register the listener using the ToolManager:
mToolManager.QuickMenuClicked += (sender, e) =>
{
// Handle click event...
}
mToolManager.QuickMenuShown += (sender, e) =>
{
// Called when the quick menu is shown
}
mToolManager.QuickMenuDismissed += (sender, e) =>
{
// Called when the quick menu is dismissed
}If there are tools that you would like to remove from the quick menu, you can hide them by calling ToolManager.DisableToolMode:
mToolManager.DisableToolMode(new ToolManager.ToolMode[] {
ToolManager.ToolMode.TextSquiggly,
ToolManager.ToolMode.TextStrikeout
});Then, when you long-press on text you will see:

| Icon | ToolMode |
|---|---|
RECT_CREATE | |
OVAL_CREATE | |
POLYLINE_CREATE | |
POLYGON_CREATE | |
CLOUD_CREATE | |
LINE_CREATE | |
ARROW_CREATE | |
RULER_CREATE | |
TEXT_CREATE | |
CALLOUT_CREATE | |
TEXT_ANNOT_CREATE | |
INK_CREATE | |
INK_ERASER | |
SIGNATURE | |
STAMPER | |
RUBBER_STAMPER | |
FREE_HIGHLIGHTER | |
TEXT_HIGHLIGHT | |
TEXT_UNDERLINE | |
TEXT_SQUIGGLY | |
TEXT_STRIKEOUT | |
ANNOT_EDIT_RECT_GROUP |
If you would like to hide the long press quick menu entirely, you can do so by calling ToolManager.SetDisableQuickMenu. For example:
mToolManager.SetDisableQuickMenu(true);Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales