【问题标题】: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)渲染器并为其编写长按事件功能。