我有两个文本视图,我想在两个文本视图中实现文本选择功能。Api 版本为 15 及以上。两个文本视图的 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(true); tv2.setTextIsSelectable(true);