Frage

Ich habe ein webView das ist in a enthalten scrollView. Alles ist dann in a enthalten viewPager. Wenn ich zur nächsten Ansichtsseite fling, werden die Links, die sich in der Mitte der Seite befinden, fokussiert (mit Orange um den Text hervorgehoben). Dies führt dazu, dass die Seite auf den nächsten Link springt.

Gibt es eine Möglichkeit, Links von der Fokussierbar auf Berührung zu deaktivieren? Ich habe alle Einstellungen für die ausprobiert webView wie zum Beispiel focusable = false, clickable = false, focusable in touch mode = false, und nichts scheint zu funktionieren.

War es hilfreich?

Lösung

Ich habe es programmgesteuert wie so geschafft:

WebView myWebView = (WebView) storyItem.findViewById(R.id.myWebView);
myWebView.setFocusableInTouchMode(false);
myWebView.setFocusable(false);

Dies macht die Links nicht fokussierbar, was mein Problem löste!

Andere Tipps

    webView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });
Webview.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {                  
                        return true;
            }
        });

Dies verhindert, dass das WebView alle Links öffnet, und ermöglicht es Ihnen auch, ohne Probleme auf der Seite zu navigieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top