如何启用默认文本高亮菜单,如:在android webview中复制/粘贴/搜索/共享?如何在android webview中启用默认高亮菜单?
21
A
回答
4
工作在Android 1.5 - 2.3,你可以使用emulateShiftHeld()
公之于众,因为2.2,但现在已被弃用。此方法将您的WebView置于文本选择模式。
https://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29
不幸的是有没有复制/粘贴/搜索/股集成在Android的功能,因为Android 2.0的文本选择 可通过触摸来驱动,但除此之外,还有你可以做任何其他事情。
-1
试试这个:
mWebView.setHapticFeedbackEnabled(true);
mWebView.setLongClickable(true);
2
我发现这个 上的WebView退房方法selectText()解决方法(它不是在API,但可以使用反射调用)
这里是我的全部法源代码:
public void startTextSelection() {
try {
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e) {
try {
WebView.class.getMethod("emulateShiftHeld").invoke(this);
} catch (Exception e1) {
KeyEvent shiftPressEvent = new KeyEvent(0, 0,
KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(this);
Toast.makeText(getContext(), R.string.select_text, Toast.LENGTH_LONG).show();
}
}
}
也适用于ICS。
相关问题
- 1. 什么是C#中菜单的默认高亮颜色?
- 2. Android:在自定义按钮中使用默认高亮颜色
- 3. Android:如何在android webview中启用cookie。
- 4. WebKit/WebView的水龙头/ onclick默认高亮(Android冰淇淋三明治)
- 5. AngularJS子菜单高亮
- 6. Qt默认菜单
- 7. 如何在ASP.NET中删除导航菜单的高亮边框?
- 8. 如何在Android的WebView中替换默认失败的img
- 9. 如何在黑莓默认浏览器中禁用菜单
- 10. 在IPython中默认启用漂亮打印
- 11. 如何使jquery菜单默认关闭
- 12. Android WebView在WebView中单击打开而不是默认浏览器
- 13. 使用带有2个菜单的jQuery高亮菜单项
- 14. 高亮所选项目菜单抽屉/滑动菜单
- 15. 如何使默认的Android启动
- 16. 如何在Android中计算WebView高度?
- 17. pid_t在默认情况下不会在VIM中高亮显示
- 18. 高亮子菜单点击jQuery中(折叠式菜单)
- 19. CSS导航菜单高亮选中菜单项
- 20. 默认菜单选项
- 21. 如何在Android的WebView上启用WebKitDeveloperExtras
- 22. 如何更改聚焦的ListField行的默认高亮颜色?
- 23. 如何允许jQuery悬停菜单上的默认子菜单
- 24. 在WebView上长按高亮显示Android中的选定文本
- 25. 在VsVim中启用文本高亮
- 26. Javascript菜单高亮切换器
- 27. div菜单的默认值
- 28. 使用jquery高亮页面加载jquerytreeview中的默认节点
- 29. 如何在动态的CSS菜单保持菜单中打开默认
- 30. 默认展开Drupal菜单
任何JavaScript相关的东西,你可以建议这样做? –
@Drax问题被错误标记。 'WebView'是* Java *类,Java!= JavaScript(并且没有“javascript”)。但是,您可以尝试使用触摸事件在具有DOM脚本的“WebView”*显示的文档中模拟此文件。 – PointedEars