我有一個EditText,當我執行長按,被按下的單詞被選中,併發生其他兩件事情。Android:刪除「粘貼」「替換」文本選擇氣泡EditText
首先,應用程序頂部會出現一個上下文操作欄,其中包含用於複製,剪切,粘貼,替換,全選的圖標。
其次,另一個上下文菜單出現在單詞周圍,就像選項「泡泡」一樣,有「粘貼」和「替換」之類的東西。我不確定這些氣泡是否是特定於設備的(例如Samsung/Nexus7)。
這些氣泡的作用與操作欄完全相同,並且軟鍵盤打開時屏幕真的很混亂。有沒有什麼辦法可以禁用氣泡,同時將操作欄保留在頂部?
我注意到performLongClick中的「super」函數是這兩個調用的父函數。如果你阻止它,也不會發生。但我還沒有發現任何重寫,但是這會讓我選擇一個,而不是另一個。
編輯:如果您執行雙擊,也會出現上下文菜單。
public class MyExtendedEditText extends EditText {
....
@Override
public boolean performLongClick() {
//Super function selects word (otherwise a=b), and calls action bar,
//and text selection bubbles
boolean retval =super.performLongClick();
int a = getSelectionStart();
int b = getSelectionEnd();
Log.i("System.out", "long click " + a + " " + b);
return retval;
}