1
A
回答
0
好吧,这很容易,但你需要做的部分,你需要JavaScript。
1.-在您的webview中启用JavaScript。
web.getSettings().setJavaScriptEnabled(true); //"web" is the object of type WebView
2.-在WebView和Html之间创建一个JavaScript接口。
public class JavaScriptInterface {
private Handler myHandler = new Handler();
public void getParagraph(final String paragraph){
myHandler.post(new Runnable() {
@Override
public void run() {
//Do something with the String
}
});
}
}
注:方法运行里面,你会添加任何你需要从HTML中检索到的字符串处理。如果您要从其他活动使用相同的行为,则可以在创建WebView的类中创建此类,也可以将其作为单独的类创建。
3.-将接口发送到WebView。
web.addJavascriptInterface(new JavaScriptInterface(), "android");
/* In this case "android" is the name that you will use from the Html to call
your methods if is not too clear yet, please keep reading */
4.-您需要将onClick事件处理程序添加到您的每个P标签。
<p onclick="android.getParagraph(this.innerText);">Text inside the paragraph</p>
/*android was the name we set for the interface in step 3, getParagraph is the name
of the method created on step2,"this.innerText" retrieves the text inside the paragraph*/
注:所有你对我的例子中看到的名称可以改变,但是如果你改变Java类的名字记得更改HTML所有呼叫
相关问题
- 1. Android将触摸事件传递给WebView的内容
- 2. 如何通过触摸UIView将内容加载到WebView中
- 3. Android WebView中的触摸事件
- 4. 在Android中禁用WebView触摸事件
- 5. android webview中无响应的触摸
- 6. Android:用短触摸代替WebView long touch
- 7. Android WebView链接触摸区域
- 8. Android WebView触摸事件链接
- 9. Android内三角触摸
- 10. 在webview上检测触摸
- 11. Android - 检测电容式触摸屏上的触摸压力?
- 12. Android的webview内容超过了webview
- 13. android webview加密内容
- 14. android webview内容不可选
- 15. webview内容的限制android
- 16. Android WebView内容缩放
- 17. WebView下的不可触摸项目
- 18. 适合webview内的网页内容(Android)
- 19. Android虽然触摸和触摸发布
- 20. 只在视图内触摸 - android
- 21. 从android内核模拟触摸事件
- 22. webview内容高度
- 23. Android:通过webview加载的url内的下拉菜单触摸事件
- 24. WebView中的WebView停止滚动/触摸事件
- 25. WebView内容
- 26. 在uiview之上触摸不到webView
- 27. Swift 3的webview触摸事件
- 28. Webview没有响应触摸事件
- 29. WebView的方向 - 单点触摸
- 30. 在webView中触摸事件 - JavaFX
我看过的文档。但是我只使用过一次这种方法,而且它稍微有些不同,我想也许额外的类型是'UNKNOWN_TYPE'时可能包含段落字符串。但没有时间来测试这个理论,所以我想我会与OP分享它,以防它可以帮助他们。任何这看起来像一个很好的解决方案感谢分享。 – FoamyGuy
您的欢迎[@FoamyGuy](http://stackoverflow.com/users/507810/foamyguy),我知道你做了好事情:D –