2

コピー ペースト オプションを無効にできません。samsung galaxy S2 では、edittext をクリックすると矢印が表示され、その矢印をクリックするとすべてのオプションが表示されます。onCreateContextMenu が呼び出されていません。onUserInteration 内で、 setText() メソッドを使用してクリップボード情報をクリアしているだけです。エミュレータでは機能していますが、実際のデバイスでは機能していません。アイデアをください。何時間も試していますが、修正できません。

4

4 に答える 4

0

コピーと貼り付けオプションを無効にする編集テキストにこれを追加します。

  edittext.setCustomSelectionActionModeCallback(new Callback() {

                public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
                    return false;
                }

                public void onDestroyActionMode(ActionMode mode) {                  
                }

                public boolean onCreateActionMode(ActionMode mode, Menu menu) {
                    return false;
                }

                public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
                    return false;
                }
            });
于 2012-12-20T12:01:18.220 に答える
0

Androidでedittextを無効にする方法を参照 してください

さらに、編集テキストを次のように設定できますandroid:editable="false"

于 2012-04-26T12:37:11.103 に答える
-2

ここでこの質問をチェックしてみてください

どうやら、ロングタッチイベントをキャッチすることで、コピーペーストツールが次のようにアクティブになるのを防ぐことができます:

OnLongClickListener mOnLongClickListener = new OnLongClickListener() 
{
    @Override
    public boolean onLongClick(View v) 
    {
        // prevent context menu from being popped up, so that user
        // cannot copy/paste from/into any EditText fields.
        return true;
    }
};

次に、EditText で作成した onLongClickListener を次のように設定します。

myEditTextView.setOnLongClickListener(mOnLongClickListener);
于 2012-04-26T12:37:17.580 に答える