1
A
回答
0
在Android 3.0及以上版本中,默認情況下可以使用WebView
中的複製功能。要在3.0以下版本中啓用複製功能,需要添加一些代碼。我做的第一件事是在視圖的底部添加一個複製按鈕到我的Actionbar
。
退房的Copy Text in a WebView in Android
下面是展示如何使用代碼:
public class TryDemoActivity extends Activity implements
OnClickListener {
private WebView webview1;
private Button copyButton;
private Button pasteButton;
private Button highlightButton;
private ClipboardManager clipboard;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview1 = (WebView) findViewById(R.id.webview);
copyButton = (Button) findViewById(R.id.copy);
pasteButton = (Button) findViewById(R.id.paste);
webview1.loadUrl("file:///android_asset/1.1.html");
clipboard =(ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
copyButton.setOnClickListener(this);
pasteButton.setOnClickListener(this);
}
private void emulateShiftHeld(WebView view)
{
try
{
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(view);
registerForContextMenu(view);
Toast.makeText(this, "select_text_now", Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
Log.e("dd", "Exception in emulateShiftHeld()", e);
}
}
@Override
public void onClick(View v) {
switch(v.getId())
{
case R.id.copy:
emulateShiftHeld(webview1);
break;
case R.id.paste:
Toast.makeText(this, clipboard.getText(),Toast.LENGTH_SHORT).show();
break;
}
}
}
編輯:
注:代碼emulateShiftHeld這是在棄用4.0,這可能是爲什麼它工作在2.2而不是4.0。
相關問題
- 1. Android Webview不顯示彈出窗口
- 2. Android eclipse webview彈出不顯示
- 3. 顯示彈出式選項
- 4. WebView不顯示彈出
- 5. Android彈出菜單不顯示項目
- 6. 如何在android webview中顯示javascript彈出窗口
- 7. Webview控件不會在Android中顯示此彈出窗口
- 8. Android studio Webview彈出窗口
- 9. Android webview segfaults顯示
- 10. Android WebView鏈接突出顯示問題
- 11. 爲angularJS多選選項哈弗彈出顯示
- 12. 顯示彈出的基礎上我選擇什麼選項
- 13. Android - 在包含列表的同一選項卡中顯示webview
- 14. 顯示彈出...
- 15. 在android中突出顯示webview中的選定文本
- 16. 在webview中突出顯示所選文字。 [Android]
- 17. Android浮動彈出'窗口'選項?
- 18. 在Android中使用alertdialog.builder彈出顯示
- 19. Android AutoCompleteTextView在顯示後彈出移動
- 20. Android的彈出,無法顯示InstallException
- 21. Android鍵盤彈出字符不顯示
- 22. Android彈出窗口不顯示內容
- 23. Android WebView不顯示PDF
- 24. 顯示Android WebView的favicon
- 25. Android WebView顯示空白頁
- 26. Webview loadDataWithBaseURL不顯示html android
- 27. Android的webview不顯示
- 28. Android WebView不顯示網頁
- 29. Android WebView中顯示MDWiki
- 30. Android WebView網格顯示
謝謝4回答。但在Android 4.0中,不允許我選擇。 – nil
看看我更新的答案。 – GrIsHu