14

我正在努力避免在智能手机中剪切/复制/粘贴(平板电脑很好)。它在端口模式下很好,但在陆地模式下 EditText 显示一个按钮 Next。选择文本后,下一步按钮转换为具有复制、剪切和粘贴选项的编辑按钮。

那么当编辑按钮出现时,有什么方法可以在旋转后禁用剪切/复制。

我正在关注这个链接。 如何禁用从/到 EditText 的复制/粘贴

此图像没有文本选择

选择后

4

6 回答 6

1

我坚持要禁用长按 EditText,因为Edit当您长按 EditText 中的选定文本时会出现该按钮。

et_text.setLongClickable(false);

此外,您可以清除ClipboardManager, 以便如果您已经有已复制到剪贴板的内容将使用清除,

ClipboardManager manager = (ClipboardManager) 
                                 getSystemService(Context.CLIPBOARD_SERVICE);
manager.setText("");
于 2012-12-31T06:16:43.027 回答
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 回答
0

尝试使用这两行。它可以帮助您:

 EditText.setFocusable(false);
 EditText.setFocusableInTouchMode(false);
于 2013-12-19T08:52:48.800 回答
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 回答
-1

@Cobra -EditText.setEditable(false);在您的代码中设置,或者您也在您的 xml 中设置此属性。这个属性做得很好,但如果任何情况下这都不起作用..设置setFocusable 也是错误的..这​​个解决方案对我有用..

于 2012-12-21T08:55:40.063 回答
-1

因为我们不知道你到目前为止尝试了什么......以及你在代码中实际做了什么......除此之外......这里是一个链接......类似于你的问题,我认为这会帮助你...... 禁用横向软键盘输入的全屏编辑视图?

于 2012-12-21T09:48:48.700 回答