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