Trình duyệt thực hiện điều này bằng cách gọi phương thức public void emulateShiftHeld()
trên WebView bị ẩn trong SDK.
Bất kỳ tùy chọn nào khác?Chọn văn bản trong một WebView?
Trả lời
Từ lớp mà kéo dài WebView:
public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(this, null);
} catch (Exception e) {
e.printStackTrace();
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
Và sau đó bạn phải sử dụng ClipboardManager để xem cho văn bản mới.
Hoạt động trên Android 1.5 - 2.3. emulateShiftHeld() được công khai kể từ 2.2.
Miễn là người dùng "hợp tác" theo ** thủ công ** chọn văn bản. Xem http://stackoverflow.com/questions/5250290/why-doesnt-this-motionevent-simulation-work –
Dưới Anroid 4.0.3 m.invoke (webView, null) gây ra sự cố nguyên bản từ 09-21 23: 20: 49.151: A/libc (4103): Fatal tín hiệu 11 (SIGSEGV) tại 0x00000014 (code = 1) –
Xin lỗi tôi không nhận được điều này .. Tôi đã thêm selectAndCopyText() trong lớp học của tôi mở rộng WebView, nhưng nơi nào tôi gọi này chức năng để cho phép văn bản trong WebView có thể chọn được? – Bruce
Đoạn mã này thực hiện chính xác điều tương tự như emulateshiftheld(). Nó cho phép người dùng chọn văn bản. Sau đó tự động sao chép nó vào clipboard.
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(portal);
- 1. Android: cách chọn văn bản từ webview
- 2. Theo dõi văn bản chọn trong android webview
- 3. Thay đổi màu văn bản trong một WebView?
- 4. Điền trước các trường văn bản WebView
- 5. Lấy văn bản đã chọn trong WebView qua thanh tác vụ theo ngữ cảnh
- 6. Android: Kích hoạt chương trình chế độ chọn văn bản trong WebView trên Jelly Bean
- 7. Thay thế văn bản đã chọn trong vùng văn bản
- 8. Phát hiện một số văn bản đã được chọn trong một hộp văn bản
- 9. Bỏ chọn văn bản trong hộp văn bản
- 10. Cách ghi đè lựa chọn văn bản mặc định của android webview os 4.1+?
- 11. Lựa chọn văn bản Android Trong chế độ xem web
- 12. phpstorm chọn văn bản
- 13. SQLite chọn lĩnh vực nếu văn bản bên trong chứa một văn bản cụ thể
- 14. Văn bản in đậm một phần trong HTML chọn
- 15. Nhận văn bản của mục đã chọn trong một ListBox
- 16. làm văn bản lựa chọn bên trong một div unselectable
- 17. JQuery chọn bằng văn bản bên trong
- 18. Tắt lựa chọn văn bản trong Chrome
- 19. Cách chọn dòng văn bản trong textarea
- 20. Tắt chọn văn bản trong PhoneGap
- 21. javascript: Tắt Văn bản Chọn
- 22. nội dung webview android không thể chọn
- 23. Tùy chọn thả xuống văn bản của Capybara văn bản thành một mảng
- 24. Không thể chọn tùy chọn trong webview android
- 25. Lựa chọn thay thế để sử dụng văn bản() để thêm văn bản vào một ô
- 26. Chọn văn bản trong hộp văn bản bị tắt trong C#
- 27. Bắt một văn bản tùy chọn/giá trị với JavaScript
- 28. Bộ chọn jQuery nơi văn bản = một số giá trị
- 29. Lưu văn bản đã chọn (một phần dòng) từ Vim
- 30. nhận văn bản đã chọn từ một uiwebview Xcode
bạn có giải pháp cho vấn đề của mình không? – vnshetty
giải pháp này không hoạt động trên ICS –