Android 在文本视图中选择文本
我有两个textview,我想在这两个textview中实现textselection功能。Api版本为15及以上。两个textview的xml是相同的。 在我的代码中,我调用了这个方法Android 在文本视图中选择文本,android,textview,Android,Textview,我有两个textview,我想在这两个textview中实现textselection功能。Api版本为15及以上。两个textview的xml是相同的。 在我的代码中,我调用了这个方法 tv1.setCustomSelectionActionModeCallback(new Callback() { public boolean onPrepareActionMode(ActionMode mode, Menu menu) { // TODO Auto-generated method
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;
}
}))
当我运行代码时,我能够成功地选择第一个文本视图,但无法选择第二个文本视图。无法选择以文本视图的形式获取logcat消息,操作模式被取消。我已经通过了所有的链接,但无法解决这个问题
两个textview的xml结构相同
我还补充了:
tv1.setTextIsSelectable(true);
tv2.settextisselection(true) 你试过在CreateActionMode(ActionMode模式,菜单菜单){return false;}上设置公共布尔值吗?我也试过,但没有用。我只是感到困惑,因为它正确地用于第一个文本视图,而不用于第二个文本视图。对于第二个文本视图,始终以文本视图的形式获取消息是不可选择的……我已经尝试并测试了它,两个文本视图都工作得非常好。也许你需要清理你的项目并重建它。尝试再次使用LinearLayout进行测试,避免使用RelativeLayout。试一下,让我知道结果,希望它能起作用。。我已经尝试过了,但仍然无法为第二个文本视图获取setCustomSelectionActionModeCallback…第一个文本视图工作正常…仅第二个文本视图出现问题…感谢user2652394…我查看了文档,发现我正在为第二个文本视图使用setMovementMethod,因此焦点从第二个文本视图丢失。现在问题解决了。。。。