EditText
我在我的 Android 应用中有一个视图。我需要其中的“内部链接”,这意味着我需要一些按钮或跨越内部EditText
,并且使用onClick
此按钮我可以执行一些操作(而不是重定向到网页)。ClickableSpan()
我用这样的方式实现了这个按钮
linkWord = "my link";
link = new SpannableString(linkWord);
cs = new ClickableSpan(){
private String w = linkWord;
@Override
public void onClick(View widget) {
wrd.setText(w);
}
};
link.setSpan(cs, 0, linkWord.length(), 0);
et.append(link);
为了使这个跨度可点击,我使用了
et.setMovementMethod(LinkMovementMethod.getInstance());
“内部链接”工作正常,但使用复制和粘贴项目后,菜单et.setMovementMethod()
上被禁用。OnLongClick
这是一个问题,因为我需要“链接”EditText
并同时从该视图复制文本。
我有想法在侦听器中设置OnLongClickListener
类似removeMovementMethod()
临时禁用“链接”功能并使用带有复制/粘贴的菜单并在处理文本后再次打开setMovementMethod()
方法。但我不知道如何实现这一点。
你能帮助我吗?您可能还有其他方法...
谢谢!