Deaktivieren Sie die wählbaren Links in WebView
-
25-10-2019 - |
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.
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