Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在MultiAutoCompleteTextView中覆盖pate事件文本_Android_Android Edittext_Paste - Fatal编程技术网

Android 在MultiAutoCompleteTextView中覆盖pate事件文本

Android 在MultiAutoCompleteTextView中覆盖pate事件文本,android,android-edittext,paste,Android,Android Edittext,Paste,当用户想在MultiAutoCompleteTextView中粘贴文本时,我想覆盖它 意味着无论他复制什么,它都必须粘贴到我的MultiAutoCompleteTextView中,就像“Java是火箭一样” 我可以从中实现它,但我不知道如何将类MonitoringEditText挂接到我的MultiAutoCompleteTextView 我能实现它吗?或者这是不可能的 您可以使用您提供的链接中代码中提供的相同概念来完成此操作。扩展MultiAutoCompleteTextView并重写onTe

当用户想在MultiAutoCompleteTextView中粘贴文本时,我想覆盖它

意味着无论他复制什么,它都必须粘贴到我的MultiAutoCompleteTextView中,就像“Java是火箭一样”

我可以从中实现它,但我不知道如何将类
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是火箭”