一般用webview加载网址手机都会自动跳转到自带的浏览器中  ,如果为了一些效果想要不去跳转到浏览器  那就要给自己的webview加上客户端

添加客户端代码

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


整体代码如下

package com.example.popupwindow_01;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.PopupWindow;public class MainActivity extends AppCompatActivity {    private View view;    private PopupWindow popupWindow;    private WebView webView;    private String urlString = "http://www.baidu.com";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        view = LayoutInflater.from(this).inflate(R.layout.window_layout, null);        webView = ((WebView) view.findViewById(R.id.webView1));        /**         * webView 加载的时候  会跳到手机自带的浏览器         * 给自己定义个webview添加客户端         */        webView.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                view.loadUrl(url);                return super.shouldOverrideUrlLoading(view, url);            }        });        webView.loadUrl(urlString);        //实例化popupwindow        popupWindow = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);        popupWindow.setBackgroundDrawable(getResources().getDrawable(R.mipmap.ic_launcher));        //设置点击外部  是否自动关闭        popupWindow.setFocusable(true);        //点击外部是否关闭        popupWindow.setOutsideTouchable(true);    }    public void textClick(View view) {        if (popupWindow.isShowing()) {            popupWindow.dismiss();        } else {            popupWindow.showAsDropDown(view, 0, 0);            popupWindow.showAtLocation(view, Gravity.CENTER, 100, 100);        }    }}


更多相关文章

  1. Mac下Android(安卓)iperf网络测试
  2. [原]零基础学习SDL开发之在Android使用SDL2.0加载字体
  3. Android客户端性能测试常见指标及测试方法
  4. Android(安卓)WebView的缓存!!!
  5. Android让Fragment加载到Activity中
  6. Android高效ImageLoader的实现
  7. Android仿人人客户端(v5.7.1)——网络模块处理的架构
  8. 移动支付-修复FireFox在android移动设备下面的Session 丢失的问
  9. Android(安卓)网络连接——WebView

随机推荐

  1. 让你自己编写的Android的Launcher成为系
  2. Handler 基本用法--线程间传值
  3. 手机主流适配
  4. Android稳定性测试-- Monkey源码分析
  5. Android(安卓)实现书籍翻页效果----升级
  6. Android(安卓)避免重复提交
  7. 游戏版本更新小记
  8. android 5.0 新特性之最近应用程序
  9. android 加速度传感器妙用与自定义View
  10. Android(安卓)程序员学习 iOS —— 在线