如何覆盖webview ontouch方法

时间:2012-05-10 12:31:59

标签: android webview

触摸事件时我想做的就是将用户引导到一个页面。

所以我有两个网页浏览量。横幅和其上方的另一个webview。我想让横幅webview打开一个浏览器,其中包含我将提供的链接,或者用另一个webview开始另一个活动,..无所谓..但我想知道的是,如何捕获ontouch事件的webview ..到目前为止,我的网页浏览量是:

        banner = (WebView) findViewById(R.id.banner);
        domainUrl = bannerUrl;

    android_id = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID);
    banner.getSettings().setJavaScriptEnabled(true);
    banner.getSettings().setAllowFileAccess(true);
    banner.getSettings().setPluginsEnabled(true);
    banner.clearHistory();
    banner.clearFormData();
    banner.clearCache(true);
    webSettings = mWebView.getSettings();
    webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
    banner.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    webViewClient = new MyWebViewClient();
    banner.setWebViewClient(webViewClient);
    banner.loadUrl(domainUrl);

我想添加此代码:

    banner.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            //How to open a browser here?
            return true;
        }
    });

1 个答案:

答案 0 :(得分:0)

试试这个。

 banner.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            //How to open a browser here?
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(domainUrl));
            startActivity(i);
            return true;
        }
    });
}