TextView ActionMode отменен после прокрутки RecyclerView
У меня есть RecyclerView, используя ViewHolder содержит CardView с TextView. Я хотел бы показать ActionMode при длинном щелчке, чтобы выделить текст в TextView (стандартное выделение текста с переопределенной CAB). Итак, в RecyclerView.Adapter я создал Custom ActionModeCallback и установил для него TextView.
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
{
View view = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.custom_item_layout, parent, false);
var viewHolder = new ItemViewHolder(view);
var callback = new CustomActionModeCallback(_context);
viewHolder.Message.CustomSelectionActionModeCallback = callback;
return viewHolder;
}
Когда я просто открываю вид деятельности с утилизатором, все прекрасно работает. После прокрутки содержимого RecyclerView вниз немного ActionMode больше не отображается, выделение текста не работает ни с одним элементом. В LogCat на LongClick на TextView я вижу:
[TextView] TextView не поддерживает выбор текста. Режим действия отменен.
Его можно воспроизвести на Nexus 5 (Android 6.0), Zenfone 4 (Android 4.4.2), но нельзя на Samsung Galaxy S4 (Android 5.1).
PS я использую Xamarin