Android 文本选择工具栏在棉花糖设备上滚动后消失

Android 文本选择工具栏在棉花糖设备上滚动后消失,android,android-layout,textview,android-6.0-marshmallow,textselection,Android,Android Layout,Textview,Android 6.0 Marshmallow,Textselection,为了在我的应用程序中显示一个一页的故事,我使用了recylerview,每个viewholder包含一个文本段落或图像。 @Override public void bindItem(Story story, Asset asset) { super.bindItem(articleBodyBlock, asset); TextView textView = (TextView) itemView.findViewById(R.id.text);

为了在我的应用程序中显示一个一页的故事,我使用了recylerview,每个viewholder包含一个文本段落或图像。
@Override
public void bindItem(Story story, Asset asset) {
        super.bindItem(articleBodyBlock, asset);
        TextView textView = (TextView) itemView.findViewById(R.id.text);
        textView.setLinksClickable(true);
        textView.setMovementMethod(LinkMovementMethod.getInstance());
        textView.setText(story.text, TextView.BufferType.SPANNABLE);
}
@覆盖
公共项目(故事、资产){
超级绑定项(articleBodyBlock,资产);
TextView TextView=(TextView)itemView.findViewById(R.id.text);
textView.setLinksClickable(true);
setMovementMethod(LinkMovementMethod.getInstance());
textView.setText(story.text,textView.BufferType.SPANNABLE);
}


仅在棉花糖设备上,我可以选择文本。但当我向下滚动到另一个段落(或向上滚动到同一段落)并尝试长按时,我不会看到棉花糖浮动文本选择栏

这是因为您的视图已解除绑定,下次回滚时,视图通常只是绑定,而不是选择。您应该跟踪您选择的项目(索引),并再次恢复该项目(索引)。谢谢。但当我向下滚动到一个全新的textview时会怎样?为什么不再可以选择?请确保旧版本上的textview设置为setTextIsSelectable为true。可能是因为之前的动作模式没有完成。尝试添加回调并保持
ActionMode
,一旦启动操作模式的textview被分离,只需检查是否为null并调用finish进入操作模式。明白-是,我正在我的viewholder的onBind中将setTextIsSelectable设置为true。谢谢你的回访建议。我添加了callback和callback2-您建议我在哪里调用actionMode.finish()?在回调的onDestroy内部?如果它是活动的,并且holder被解除绑定,则在那里完成它。