Skip to content

[FR]: Add mobile drag handles to list views to bypass native long-press conflicts #1771

@PatrickGolz

Description

@PatrickGolz

Feature Description

Description:
Currently, manually reordering tasks via the new drag-and-drop feature on mobile devices is impossible in .base list views. Attempting to drag a task requires a long-press, which is immediately intercepted by the mobile operating system's native context menu (for text selection, copy/paste, etc.).

Because the OS intercepts the touch, the drag action fails to initialize smoothly.

Proposed Solution:
Please implement a dedicated visual drag handle (e.g., a ⋮⋮ grip icon) on task rows when viewed on mobile. By attaching the drag-and-drop event listener exclusively to this handle rather than the entire row, users could tap-and-drag instantly without triggering the OS context menu. This is a standard pattern in mobile Obsidian plugins (like core Canvas or Outliner) that allows dragging without sacrificing native text selection.

Alternatives Considered:
Applying a CSS snippet to set -webkit-touch-callout: none; and user-select: none; on the view does allow the drag to work, but it completely removes the user's ability to select, highlight, or copy text within their task lists. A dedicated handle would solve the drag issue without destroying standard text interaction.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions