2016-12-16 30 views
0

我有一個EditText,我需要禁用長按。長按一下editText,爲應用程序WebView設置的操作模式就會彈出。無法禁用長按EditText

試圖添加下面的代碼,但失敗了。

editTextView.setLongClickable(false); 
editTextView.setTextIsSelectable(false); 

還試圖上的佈局的xml添加

longClickable="false" 

+1

發佈您的佈局文件 – petey

+0

您嘗試使用view.setFocusableInTouchMode(false); –

回答

0

使用

editTextView.setFocusableInTouchMode(false); 

OR

editTextView.setClickable(false); 
editTextView.setFocusable(false); 
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元素進行檢查。

您需要檢查您的流程或發佈更多代碼。