0

我有两个文本视图,我想在两个文本视图中实现文本选择功能。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);

4

0 回答 0