【问题标题】:How to remove "Edit" from "EditText" context menu如何从“EditText”上下文菜单中删除“Edit”
【发布时间】:2013-02-05 20:13:51
【问题描述】:

我有一个 EditText,当你长按时它会显示上下文菜单,没关系。

不过,唯一的问题是,我需要用户能够“select text”和“copy”它。这就是我选择 EditText(而不是 TextView)的原因,但我不希望用户能够“编辑”文本。

注意,我为 EditText 设置了"android:editable="false"。因此,如果用户从上下文菜单中选择“编辑”,则不会发生任何事情。而且,我不希望“Edit”选项出现在上下文菜单中。

【问题讨论】:

    标签: android


    【解决方案1】:

    如何创建TextView并使用剪贴板。

    TextView mTextView = new TextView(this);
    registerForContextMenu(mTextView);
    
    
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        ((ClipboardManager) getSystemService(CLIPBOARD_SERVICE)).setText(mTextView.getText());
        return true;
    }
    

    【讨论】:

      【解决方案2】:

      尝试在java代码中设置Edittext.setEnabled(false);

      你也可以使用edittext.keyListener(null);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-19
        相关资源
        最近更新 更多