2017-07-26 82 views

回答

0

但我需要禁用基於特定條件的少數listView項目的拖放。幫助表示讚賞。

您可以在DraggableListView.csOnLongPress事件中完成。

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; 

     ... 
} 
:在 OnLongPress事件,以及長壓項已被取回,所以你需要做的只是檢索什麼長壓項目根據你的「特定標準」添加if語句的位置