在我的应用程序中,有一个注册屏幕,我不希望用户能够将文本复制/粘贴到EditText
字段中。我在每个EditText
上设置了一个onLongClickListener
,以便显示复制/粘贴/输入方法和其他选项的上下文菜单不显示。所以用户将无法复制/粘贴到编辑字段。如何从/向EditText禁用复制/粘贴
OnLongClickListener mOnLongClickListener = new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
// prevent context menu from being popped up, so that user
// cannot copy/paste from/into any EditText fields.
return true;
}
};
但是,如果用户已启用比Android的默认以外的第三方键盘,它可以有一个按钮,复制/粘贴或可以显示相同的上下文菜单中就会出现问题。那么,我该如何禁用复制/粘贴在这种情况下?
请让我知道是否有其他方法复制/粘贴。 (并可能如何禁用它们)
任何帮助,将不胜感激。
如果“粘贴”操作来自IME,那么您没有将其与正常击键区分的标准方法。要尝试的一个想法是衡量每个角色到达之间的时间,如果时间太短,则角色来自“粘贴”操作。 – BitBank 2011-11-13 17:10:16
似乎是肮脏的soloution!值得一看,但。 – rDroid 2011-11-14 08:10:12