14

私はスマートフォンでのカット/コピー/貼り付けを避けるために取り組んでいます(タブレットの場合は問題ありません)。ポートモードでは問題ありませんが、ランドモードではEditTextに[次へ]ボタンが表示されます。テキストを選択すると、次のボタンが[コピー、切り取り、貼り付け]オプションのある[編集]ボタンに変わります。

それで、編集ボタンが表示されたときに回転後にカット/コピーを無効にする方法はありますか?

私はこのリンクをたどっています。 EditTextから/へのコピー/貼り付けを無効にする方法

テキストなしのこの画像を選択します

選択後

4

6 に答える 6

1

これを使用できると思います:

http://developer.android.com/reference/android/widget/TextView.html#attr_android:imeOptions

フラグ付き:

flagNoAccessoryAction

カスタム アクションと組み合わせて使用​​すると、入力方法が全画面表示の場合にアクションをアクセサリ ボタンとして使用できないことを示します。このフラグを設定すると、ユーザーがアクションを使用できない場合があることに注意してください。これを設定すると、通常、編集中のテキストを表示することが、指定したアクションよりも重要であると考えていることを意味します。IME_FLAG_NO_ACCESSORY_ACTION に対応します。

于 2012-12-28T14:39:54.070 に答える
1

EditEditTextで選択したテキストを長押しするとボタンが表示されるため、EditTextの長押しを無効にすることを強くお勧めします。

et_text.setLongClickable(false);

また、をクリアすることもできますClipboardManager。そのため、すでにクリップボードにコピーされているものがある場合は、次を使用してクリアされます。

ClipboardManager manager = (ClipboardManager) 
                                 getSystemService(Context.CLIPBOARD_SERVICE);
manager.setText("");
于 2012-12-31T06:16:43.027 に答える
0

これを試して ..

your_edit_text.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;
    }
});
于 2013-11-01T10:20:18.707 に答える
0

この 2 行を使用してみてください。それはあなたを助けるかもしれません:

 EditText.setFocusable(false);
 EditText.setFocusableInTouchMode(false);
于 2013-12-19T08:52:48.800 に答える
-1

これまでに何を試したかわからないので..そしてコードで実際に何をしているのか..その横に..リンクがあります...あなたの質問に似ています.. 無効にするランドスケープでのソフトキーボード入力用のフルスクリーン編集ビュー?

于 2012-12-21T09:48:48.700 に答える
-1

@Cobra -EditText.setEditable(false);コードで設定するか、このプロパティを xml でも設定します。このプロパティはうまくいきましたが、いずれにせよこれが機能しない場合setFocusable .. false も設定してください.. このソリューションは私にとってはうまくいきます..

于 2012-12-21T08:55:40.063 に答える