2017-03-04 93 views
1

我正在使用WindowManager將EditText添加到窗口。但是,長按EditText什麼也不做。它選擇我長時間按下的單詞,然後立即將光標置於所述單詞的前面。這是唯一經歷的行爲。Android默認剪切/複製/粘貼不顯示在EditText

我沒有代碼,因爲它很直接。簡單的佈局,簡單的windowManager.addView(myView, myParams);方法。我怎樣才能使長按的東西工作?

+0

什麼是你的EditText的'inputType'? – AADProgramming

+0

'android:inputType =「text | textAutoComplete | textMultiLine | textAutoCorrect」'所以我不確定是什麼問題。我有一種感覺,它可能是「背景」相關的?同一個確切的佈局在一個活動中完美運作。 – Seth

+0

@你有沒有找到解決方案?我在窗口內面臨與EditText相同的問題。每當你選擇與長按,這個詞是突出顯示,並立即取消自己......嘗試一切都沒有運氣 – Shyri

回答

0

將這個EDITTEXT部件內

android:textIsSelectable="true" 

或者如果你喜歡編程

myEditText.setTextIsSelectable(true); 

還設置

setfocusableintouchmode(true) 

也應該考慮 Copy and Paste

+0

這不起作用。它強制editText不再可編輯,但允許以編程方式輸入文本。 – Seth

+1

對不起,但沒有一個與我的問題有關,也沒有解決它。我已經意識到'ClipboardManager',如果我必須創建我自己的剪切/複製/粘貼菜單,我將需要使用它。但這是一個完全不同的問題。我想要默認股票安卓菜單顯示時長時間按下。 – Seth

+0

號。沒有什麼被取代。我認爲問題在於用於創建默認菜單的彈出窗口的上下文。我看過logcat,它試圖創建它,但從未創建。我可以很容易地創建自己的,但不知道如何創建句柄來選擇文本。 是的,它不相關。默認情況下'EditText'具有'testIsSelectable',並且通過自己添加,可以一起禁用'editText'。問題在於彈出窗口,而不是editText,因爲我說它在一個活動中起作用。 – Seth

相關問題