如何避免在智能手机剪切/复制/粘贴旋转港后降落在Android4.X?(How to avoid c

2019-08-04 09:15发布

我的工作,以避免剪切/复制/粘贴在智能手机(平板电脑以其优良的)。 其端口模式,但在陆地模式的EditText来精细显示按钮下一步。 选择文本后,下一个按钮转换成具有复制,剪切和粘贴选项编辑按钮。

那么,有没有办法转动后禁用剪切/复制编辑按钮。

我下面这个链接。 如何禁用复制/粘贴/到的EditText

Answer 1:

我认为你可以这样做:

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

旗:

flagNoAccessoryAction

使用自定义操作相结合,这表明该动作不应该是作为附件按钮时,输入法是全屏。 请注意,通过设置这个标志,就不可能有行动的地方根本不会提供给用户的情况。 设置这通常意味着你认为展示在编辑文本比您提供的行动更重要。 对应于IME_FLAG_NO_ACCESSORY_ACTION。



Answer 2:

因为我会坚持让你禁用长按上的EditText Edit按钮出现,当你长按在EditText上选定的文本。

et_text.setLongClickable(false);

此外,您还可以清除ClipboardManager ,因此,如果你已经有一个已经被复制到剪贴板将使用被清除的东西,

ClipboardManager manager = (ClipboardManager) 
                                 getSystemService(Context.CLIPBOARD_SERVICE);
manager.setText("");


Answer 3:

试试这个 ..

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;
    }
});


Answer 4:

尝试使用这两条线。 它可以帮助你:

 EditText.setFocusable(false);
 EditText.setFocusableInTouchMode(false);


Answer 5:

因为我们不知道什么ü试过你实际上在做你的代码,以便far..and什么...旁边that..here是一个链接......类似的问题,我认为这将帮助你.. 禁用在景观软键盘输入的全屏编辑视图?



Answer 6:

@Cobra -设置EditText.setEditable(false); 在你的代码,或者你设置在你的XML这个属性也是如此。 这个属性做得很好,但如果任何情况下,这是不行的..set setFocusable对我来说也是假的..这个解决方案的工作..



文章来源: How to avoid cut/copy/paste in smart phone after rotation port to land on Android4.X?