我有两个textview,我想在textview中实现textselection功能。 Api版本为15及以上。 textview的xml是一样的。 在我的代码中,我调用了方法,
tv1.setCustomSelectionActionModeCallback(new Callback() {
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return false;
}
public void onDestroyActionMode(ActionMode mode) {
// TODO Auto-generated method stub
}
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return true;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
tv2.setCustomSelectionActionModeCallback(new Callback() {
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return false;
}
public void onDestroyActionMode(ActionMode mode) {
// TODO Auto-generated method stub
}
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return true;
}
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub
return false;
}
});
当我运行代码时,我成功地能够选择第一个textview但无法选择第二个textview。将logcat消息作为Textview获取是不可选的,操作模式被取消。我已经浏览了所有链接,但无法解决问题。
textview的xml结构都是一样的。
我还添加了: tv1.setTextIsSelectable(真); tv2.setTextIsSelectable(真);