【问题标题】:Opening Links in a Webview在 Web 视图中打开链接
【发布时间】:2019-07-26 00:37:03
【问题描述】:

在我尝试的那一刻,链接正在我的应用程序中打开。 我阅读了很多帖子如何做到这一点,但对我没有任何帮助。这是我目前正在使用但不起作用的代码:

 wb = (WebView) findViewById(R.id.webview);

    wb.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url){
            view.loadUrl(url);
            return true;
        }
    });

我做错了什么?

【问题讨论】:

标签: android webview hyperlink


【解决方案1】:

试试这个

首先你需要给AndroidMainfest.xml文件添加Internet权限

<manifest xlmns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>

这是 WebView 示例代码:

public class MainActivity extends AppCompatActivity {
   Button b1;
   EditText ed1;

   private WebView wv1;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      b1=(Button)findViewById(R.id.button);
      ed1=(EditText)findViewById(R.id.editText);

      wv1=(WebView)findViewById(R.id.webView);
      wv1.setWebViewClient(new MyBrowser());

      b1.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            String url = ed1.getText().toString();

            wv1.getSettings().setLoadsImagesAutomatically(true);
            wv1.getSettings().setJavaScriptEnabled(true);
            wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            wv1.loadUrl(url);
         }
      });
   }

   private class MyBrowser extends WebViewClient {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
         view.loadUrl(url);
         return true;
      }
   }
}
   }

在官方documentation 中阅读有关 WebView 的更多信息,这里有一个 tutorial 可能会对您有所帮助

【讨论】:

  • 感谢您的遮阳篷!位它没有帮助我!如果我点击一个链接,它仍然在我的默认浏览器中打开它:(而不是在我的应用程序的 webview 中。我做错了什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多