2014-09-10 7 views
0

WebView charge les données à partir de url.Android. Webview. Comment rendre l'élément non-cliquable?

wvBrowser.loadUrl(MainActivity.URL_ABOUT); 

sur la méthode onPageStarted de WebViewClient J'essaie d'utiliser javascript:

@Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     String javascript = "javascript: " 
       + "document.getElementById('logo').setAttribute(\"style\",\"pointer-events: none ;\");"; 
     view.loadUrl(javascript); 
    } 

Résultat: élément est toujours cliquable.

Comment faire pour qu'un seul élément ne puisse pas être cliqué?

Répondre

0
webView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     return true; //True if the listener has consumed the event, false otherwise. 
    } 
}); 

Il désactive l'événement tactile WebView

webView.setFocusableInTouchMode(false); 
webView.setFocusable(false); 

Il fera les liens non focalisable.

Vérifiez cela pour plus de personnalisation en utilisant javascript android

https://stackoverflow.com/a/4075955/3020568

+0

si je veux faire un seul élément (logo) cliquables? –

+0

j'ai mis à jour la réponse pls vérifier – deniz