OnItemLongClick принудительное выделение строки просмотра списка вместо элемента управления в строке просмотра списка - PullRequest
2 голосов
/ 10 мая 2019

Я использую перетаскивание для перемещения строк в виде списка. Каждая строка Listview имеет элемент управления Entry и кнопку управления. Когда я LongClick элемент Entry строки ListView, элемент управления Entry выбран. Я хочу, чтобы событие OnItemLongClick выбрало строку ListView для перетаскивания, а не элемента управления Entry. Могу ли я принудительно сделать выбор в строке Listview в OnItemLongClick при каждом выборе элемента управления в элементе ListView (т. Е. Элемента Entry элемента ListView)?

    public bool OnItemLongClick (Android.Widget.AdapterView parent, Android.Views.View view, int position, long id)
    {
        object selectedItem = ((IList)Element.ItemsSource) [(int)id];
        if (view.Parent is Android.Widget.ListView)
        {
            TemporalObject tmpObj = new TemporalObject(view, selectedItem);
            ClipData data = ClipData.NewPlainText(string.Empty, string.Empty);
            DragShadowBuilder shadowBuilder = new global::Android.Views.View.DragShadowBuilder(view);

            view.StartDragAndDrop(data, shadowBuilder, tmpObj, 0);

            return true;
        }
        else
        {
      // I want code here to select the ListView row for Drag/Drop
        }
        return false;
    }
...