2011-08-29 139 views
1

我們的應用程序要求在TextViews或WebViews中顯示的文本不可複製。我們是否可以禁用活動或應用程序中控件的複製功能?Android:防止剪貼板複製文本

+0

對不起,我的意思是'OnLongClickListener' –

+0

@Nikola,我不確定,但如果其他視圖需要onLongClickListener,你是否重新調用它會影響其他視圖以及重寫該方法? – doNotCheckMyBlog

+0

@krio,如果你在TextView上添加了這個監聽器,只有在該視圖上'onLCL()'會被調用... –

回答

3

試試這個上TextViews,此機制在同一網頁視圖以及。

textView.cancelLongPress(); 
webView.cancelLongPress(); 

這應該工作,因爲用戶將無法觸發onLongClickListner。希望這將有助於實現儘可能短的代碼。

快樂編碼!

+1

不適合我(測試瓦特/果凍豆) – richey

1

當您長按文本區域時,會顯示覆制/粘貼/ select ..等文件對話框。如果你爲你的視圖覆蓋onLongClickListener而不做什麼?或者使用ClipboardManager並監聽主剪輯更改,如果發生更改,則檢查是否存在文本或其他內容,如果爲true,則使用setPrimaryClip()與包含let say空串的ClipData實例。這可能不是最好的方法,但這些指針可能會給你的想法。

http://developer.android.com/reference/android/content/ClipboardManager.html

http://developer.android.com/reference/android/content/ClipData.html

0

以下爲我工作:

​​
+0

不適合我與kitkat 4.4.2 –

0

對於沒有其他答案的一些原因爲我工作所以這裏是我對了。我專門用於Webview:

webview.setOnCreateContextMenuListener(new OnCreateContextMenuListener() { 

      public void onCreateContextMenu(ContextMenu menu, View v, 
        ContextMenuInfo menuInfo) { 
       menu.clear(); 

      } 
     }); 

希望它可以幫助別人。

+0

不適合我kitkat 4.4.2 –