【问题标题】:Xamarin.forms ContextActions] Can I block other TouchActions in ActionMode?Xamarin.forms ContextActions] 我可以在 ActionMode 中阻止其他 TouchAction 吗?
【发布时间】:2018-01-18 23:47:33
【问题描述】:

当 Xamarin.forms 的 ContextActions 在 Android 设备上启用时,它会进入 ActionMode。

在ActionMode状态下,可以触摸ActionBar下的项,可以选择ListView中的项。

我想在长按ListView项进入ActionMode状态时,防止除ActionBar之外的其他触摸。

【问题讨论】:

  • 请发布您的代码。

标签: xamarin.forms xamarin.android android-actionbar android-actionmode


【解决方案1】:

解决方法可以是在出现 contextAction 或触发 listview 项目 longpress 事件时禁用 listview 的 viewcell IsEnabled 属性,并在每个 menuitem 命令结束时重新启用它。遗憾的是 Xamarin.Forms 的内置列表视图没有此类事件。唯一剩下的选择可能是编写自定义视图单元渲染器或项目模板容器(例如 stacklayout)渲染器并为其编写长按事件功能。

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-07
    相关资源
    最近更新 更多