2017-05-26 14 views
0

我正在構建一個應用程序內瀏覽器,它需要能夠從工具欄中的edittext中輸入內容,然後在檢查url是否有效之後,加載給定的網頁。當我嘗試這個時,我遇到了一個問題,如果工具欄存在,webview拒絕加載。然而,當工具欄不存在時,web視圖加載得很好。當工具欄存在時,Webview不加載內容

我對活動的XML:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:paddingEnd="25dp"> 

    <EditText 
     android:id="@+id/searchBox" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="Search or enter a URL" 
     android:imeOptions="actionDone" 
     android:inputType="textUri" 
     android:maxLines="1" /> 

</android.support.v7.widget.Toolbar> 

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

和Java:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.colorAccent)); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setTitle(""); 

final WebView webView = (WebView) findViewById(R.id.webView); 
webView.loadUrl("https://www.google.com"); 
+0

這個是什麼兩種觀點父佈局?你可以發佈整個XML文件 –

+0

在你的佈局XML內部使用:內部'' –

+0

一個可能的解決方案,你錯過了互聯網許可

回答

0

更改您的佈局結構,裏面添加WebViewlayout_below標籤。您的佈局結構是這樣:

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize" 
android:background="?attr/colorPrimary" 
android:elevation="4dp" 
android:paddingEnd="25dp"> 

<EditText 
    android:id="@+id/searchBox" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Search or enter a URL" 
    android:imeOptions="actionDone" 
    android:inputType="textUri" 
    android:maxLines="1" /> 

</android.support.v7.widget.Toolbar> 

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

此外,在Actvity添加webView.getSettings.setJavaScriptEnabled(true);

0

捂臉,我用我的根元素LinearLayout,並方向設置爲橫向........