1. ホーム
  2. android

[解決済み] AndroidのTextViewで標準のコピーペーストを有効にするには?

2022-05-13 01:56:34

質問

TextViewの標準的なコピーペーストを有効にしたいです(EditTextと同じ)。どうすればよいでしょうか。

編集不可の EditText を使ってみましたが、うまくいきませんでした(編集可能になってしまったり、コピーペーストのオーバーレイが表示されないことがありました)。また、一般的に良いアプローチではないでしょう。

API 7 で始まる動作するソリューションが必要です。

どのように解決するのですか?

Honeycomb以前のコピーで動作します。

import android.text.ClipboardManager;

textView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        ClipboardManager cm = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
        cm.setText(textView.getText());
        Toast.makeText(context, "Copied to clipboard", Toast.LENGTH_SHORT).show();
    }
});