在我的活动中,我有webview和WebView顶部有一个RelativeLayout,其中包含edittext和button。当用户触摸webview时,此RelativeLayout必须打开/关闭。问题是我无法检测用户触摸html内容的位置,例如,如果用户单击HTML中的按钮,则RelativeLayout打开但如果用户触摸html中的空白区域,则RelativeLayout将打开。如何检测用户的触摸不在html内容的任何可触摸或可点击区域?
HTML页面不在我的控制之下,所以我无法构建jafascript接口,我必须使用Webview。
答案 0 :(得分:0)
event.preventDefault();
如果您的菜单使用jquery函数切换可见区域.. 恩。如果你有点击功能..
$(".menu-item").click(
function () {
event.preventDefault();
yourcodethattogglesmenu
}
);
将来首先展示您的代码,将有助于我们理解并提供更好的答案。
答案 1 :(得分:0)
如果我理解正确,您希望在单击特定HTML元素后显示本机视图(RelativeLayout)。 从HTML内容触发JAVA代码的唯一方法是JavascriptInterface。如果你不控制你的HTML东西。