我有一個應用程序用於顯示我的大學教學大綱,其中顯示了一堆以webview形式存儲爲資源的html文件。該應用程序僅支持API 14+ html文件是純文本文件。 我現在要做的是提供一個共享按鈕,它將複製webview中的所有文本,並提供選項,通過共享內容與複製文本共享。 我可以通過長按文本並使用選擇所有按鈕並複製它然後粘貼到任意位置來在web視圖中手動執行此操作。這工作完美。 我只是想複製一個按鈕如何以編程方式從android webview中選擇文本
這裏的點擊這個動作是我試過的代碼:
android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
KeyEvent shiftPressEvent = new KeyEvent(0, 0,
KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(webView);
if(clipboard!=null) {
String text = clipboard.getText().toString();
Toast.makeText(SyllabusPage_alternative.this, "select_text_now " + text, Toast.LENGTH_LONG).show();
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String shareBody = text;
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Share via"));
}
但是,這似乎並沒有工作的權利,當我按下按鈕,只有以前的內容剪貼板的內容顯示在shareIntent的toast和body中。 我只想知道如何做到這一點,選擇整個文本,然後將其複製到一個字符串編程?還是請大家告訴我任何其他方式,我可以處理這個
感謝您對所有的答覆提前
爲什麼你需要將文本從網頁視圖複製時,你可以只從HTML入資產複製呢? –
只是一個快速的無應答評論。我認爲你的佈局設計很乾淨,很好。如果您想要查找帶有alpha(透明背景)的圖標,可以在https://design.google.com/icons/查詢Google的主要來源。您甚至可以在運行時設置它們的顏色(色調)。 –
謝謝,我會嘗試圖標的鏈接。 – user3908652