android 点击edittext全选,Android - 阻止edittext复制/粘贴,然后双击全选
我正在尋找一個解決方案來禁用長按編輯菜單(復制/粘貼)以及雙擊select-all功能的edittext框.我已經在這里以類似的方式閱讀了這個問題的一些解決方案,但是,需要更進一步.
對于這個應用程序,我要求阻止用戶在我的應用程序上使用復制/粘貼功能,并需要一種方法來禁用此功能,該功能將適用于2.3 API以及在較新的平板電腦上使用時.我正在使用NexusOne手機設備和Galaxy平板電腦進行測試.(minSDK為8,目標為10)
目前我正在使用它(例如):edittextPassword.setLongClickable(false); - 禁用彈出編輯菜單,太棒了!
此方法適用于電話設備,以防止編輯菜單彈出.在平板電腦上,這也是長按動作禁用的.然而,平板電腦具有雙擊的新功能,可以選擇所有文本并打開編輯菜單.有沒有辦法讓較舊的API取消/捕獲/禁用較新的API功能或阻止雙擊手勢?
更新:使用連接到GestureDetector的setLongClickable(false)和setOnTouchListener的組合(感謝Nikola的建議)我可以從打開中捕獲/取消雙擊和長按編輯菜單.
接下來要弄清楚的是......在三星手機上(Galaxy S,目前還不確定其他設備),當你點擊一個字段時,你會得到一個光標和一個浮動光標指針按鈕(正確的名字? ).單擊此指針按鈕是打開編輯菜單的另一種方法.有誰知道如何禁用這個?我唯一的解決方法是使用TextWatcher清除BeforeTextChanges和AfterTextChanges上的剪貼板.這樣可以確保即使您進入"復制/粘貼"菜單,也會清除剪貼板并且無需粘貼任何內容.
總結
以上是生活随笔為你收集整理的android 点击edittext全选,Android - 阻止edittext复制/粘贴,然后双击全选的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 除了webview 浏览
- 下一篇: unity Android 剪贴板,Un