【发布时间】:2017-07-26 21:16:46
【问题描述】:
我参考下面的链接为 xamarin listview 实现了拖放
https://github.com/pnavk/Drag-and-Drop-ListView
但我需要根据某些条件禁用 listView 的几个项目的拖放。帮助表示赞赏。 谢谢!
【问题讨论】:
标签: listview xamarin.android xamarin.forms
我参考下面的链接为 xamarin listview 实现了拖放
https://github.com/pnavk/Drag-and-Drop-ListView
但我需要根据某些条件禁用 listView 的几个项目的拖放。帮助表示赞赏。 谢谢!
【问题讨论】:
标签: listview xamarin.android xamarin.forms
但我需要根据某些条件禁用 listView 的几个项目的拖放。感谢您的帮助。
您可以在DraggableListView.cs 的OnLongPress 活动中进行。在OnLongPress事件中,长按项目的位置和已经被检索到,所以你需要做的只是检索长按项目根据你的“某些条件”添加一个if语句:
public void OnLongPress (MotionEvent e)
{
mTotalOffset = 0;
int position = PointToPosition (mDownX, mDownY);
if (position < 0 || !LongClickable)
return;
//added codes
var item=Adapter.GetItem(position);
//if the user long pressed a Vegetables, then it can't be drag and drop
if (item != null && item.ToString() == "Vegetables")
{
return;
}
int itemNum = position - FirstVisiblePosition;
...
}
【讨论】: