无法禁用长按editText

时间:2016-12-16 16:33:29

标签: android android-edittext onlongclicklistener

我有一个EditText,我需要禁用长按。在长按editText时,会弹出为应用程序WebView设置的操作模式。

尝试添加以下代码但失败了。

longClickable="false"

还尝试添加

var myMessage = "textmessage!favourite#knowledge...";
var messageToWhatsApp = encodeURIComponent(myMessage);
var url = "whatsapp://send?text=" + messageToWhatsApp;
布局xml上的

2 个答案:

答案 0 :(得分:1)

我不了解您,但简单的editText.setLongClickable(false);按预期工作。

您可能有其他方法或xml覆盖它,例如:

    // example 1
    editText.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            return false;
        }
    });
    editText.setLongClickable(false);

与:

不同
    // example 2
    editText.setLongClickable(false);
    editText.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            return false;
        }
    });

在示例1中,editText的长按将被禁用。

在示例2中,editText的长按仍然处于启用状态。

这些只是java示例,还可以检查xml元素。

您需要检查流量或发布更多代码。

答案 1 :(得分:0)

尝试使用

editTextView.setFocusableInTouchMode(false);

editTextView.setClickable(false);
editTextView.setFocusable(false);