SGS2上的清除剪贴板(api 10)

时间:2011-09-09 13:20:20

标签: android clipboard

我正在使用三星Galaxy S2并尝试以下方法:

import android.text.ClipboardManager;
ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(null);

clipboard.setText("");

它不起作用。想法?

3 个答案:

答案 0 :(得分:3)

他们是三星Galaxy的一个错误。它不接受将剪贴板设置为空值。您可以尝试将其设置为空格。

clipboard.setText(" ");

有关详细信息,请查看this

答案 1 :(得分:2)

您是否尝试过.setPrimaryClip(ClipData剪辑)?文档内容如下:

  

public void setPrimaryClip(ClipData clip)

     

从以下版本开始:API Level 11设置剪贴板上的当前主剪辑。   这是正常剪切和粘贴操作中涉及的剪辑。   参数

     

clip要设置的剪切数据项。

根据the docs,不推荐使用setText()。

我知道这个问题很老,但值得一试。

答案 2 :(得分:0)

清除剪辑bord for v3.0 api-11

clipboard1 =(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

    clipboard1
            .addPrimaryClipChangedListener(new OnPrimaryClipChangedListener() {

                public void onPrimaryClipChanged() {
                    copyText = (String) clipboard1.getText();
                    Log.d("Copytext", copyText);
                    Toast.makeText(javaButtonTest.this, copyText, Toast.LENGTH_LONG).show();
                    //ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
                    if (clipboard1.hasText()) {
                        copyText = (String) clipboard1.getText();
                        clipboard1.setText("");
                    }

                }
            });