0

長押しするとコンテキストメニューを表示するEditTextがありますが、これで問題ありません。

ただし、唯一の問題は、ユーザーが「テキストを選択」して「コピー」できるようにする必要があることです。そのため、 (TextViewではなく) EditTextを選択しましたが、ユーザーがテキストを「編集」できるようにしたくありません。

注意してください、私はEditText"android:editable="false"を設定しました。そのため、ユーザーがコンテキスト メニューから [編集] を選択しても何も起こりません。また、「編集」オプションをコンテキストメニューに表示したくありません。

4

2 に答える 2

1

TextViewを作成し、クリップボードを利用するのはどうですか。

TextView mTextView = new TextView(this);
registerForContextMenu(mTextView);


@Override
public boolean onContextItemSelected(MenuItem item) {
    ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText(mTextView.getText());
    return true;
}
于 2013-02-20T17:48:12.993 に答える