【Android学习笔记】WebView的一个坑

今天在编写WebView时发现,如果把WebView和Button放在一起,无法加载网页。问题如下:
XML部分代码:

<Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="baidu"></Button>

     <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent">
         <WebView
             android:id="@+id/webView"
             android:layout_width="match_parent"
             android:layout_height="match_parent"

             ></WebView>
     </LinearLayout>

Java部分

public class MainActivity extends AppCompatActivity {
    private Button button;
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.webView);
        button = (Button) findViewById(R.id.button);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view,String url){
                view.loadUrl(url);
                return true;
            }
        });
        webView.loadUrl("http://www.baidu.com");

    }
}

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

    <application
        android:usesCleartextTraffic="true"

运行后的效果
无法显示加载的页面

找到原因了:
这个原因真是令人苦笑不得:
改正如下

android:orientation="vertical">   //设置为竖直方向,之前设为水平方向了。

猜你喜欢

转载自blog.csdn.net/qq_39782872/article/details/86579623
今日推荐