Android 在MultiAutoCompleteTextView中覆盖pate事件文本
当用户想在MultiAutoCompleteTextView中粘贴文本时,我想覆盖它 意味着无论他复制什么,它都必须粘贴到我的MultiAutoCompleteTextView中,就像“Java是火箭一样” 我可以从中实现它,但我不知道如何将类Android 在MultiAutoCompleteTextView中覆盖pate事件文本,android,android-edittext,paste,Android,Android Edittext,Paste,当用户想在MultiAutoCompleteTextView中粘贴文本时,我想覆盖它 意味着无论他复制什么,它都必须粘贴到我的MultiAutoCompleteTextView中,就像“Java是火箭一样” 我可以从中实现它,但我不知道如何将类MonitoringEditText挂接到我的MultiAutoCompleteTextView 我能实现它吗?或者这是不可能的 您可以使用您提供的链接中代码中提供的相同概念来完成此操作。扩展MultiAutoCompleteTextView并重写onTe
MonitoringEditText
挂接到我的MultiAutoCompleteTextView
我能实现它吗?或者这是不可能的 您可以使用您提供的链接中代码中提供的相同概念来完成此操作。扩展MultiAutoCompleteTextView并重写onTextContextMenuItem方法 大致如下:
public class MonitoringMultiAutoCompleteTextView extends MultiAutoCompleteTextView {
public MonitoringMultiAutoCompleteTextView(Context context) {
super(context);
}
public MonitoringMultiAutoCompleteTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MonitoringMultiAutoCompleteTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
//based on http://stackoverflow.com/a/14981376/1566836
@Override
public boolean onTextContextMenuItem(int id) {
// Do your thing:
boolean consumed = super.onTextContextMenuItem(id);
// React:
if (android.R.id.paste == id) {
setText("Java is rocket");
}
return consumed;
}
}
然后将布局文件中的MultiAutoCompleteTextView更改为which.your.full.package.is.MonitoringMultiAutoCompleteTextView
之后,任何粘贴到MultiAutoCompleteTextView的尝试都会导致文本更改为“Java是火箭”