2012-06-23 9 views
0

enter image description hereWebView не принимая во весь экран

У меня есть простой макет с двумя кнопками, как вы можете видеть на изображении, когда я нажимаю на кнопку Google открывает веб-сайт Google в WebView, как вы видите, не открывая Google веб-сайт в полноэкранном режиме показывает эти кнопки два, но когда я удаляю полосу прокрутки из моего основного макета, веб-просмотр показывает веб-сайт google на весь экран, как я могу исправить эту проблему, потому что я хочу, чтобы пользователь просматривал прокрутку в моем основном макете .. здесь мой main.xml

XML

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 

    <Button 
      android:id="@+id/btn_click_login" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      android:layout_weight="2" 
      android:text="Google"/> 

    <Button 
      android:id="@+id/btn_gmail" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent" 
      android:layout_weight="2" 
      android:text="Gmail"/> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     > 
</WebView> 

</LinearLayout>  
</ScrollView> 
+1

Воспользоваться 2 активности, один с кнопки и еще один с веб-просмотром, Когда u нажмите кнопку, чтобы перейти к другому действию с веб-просмотром. – iNan

+0

что вы хотите ..button должен исчезнуть при открытии веб-представления? –

+0

Не помещайте 'WebView' в' ScrollView' - это не сработает. – CommonsWare

ответ

0

, когда я нажимаю на кнопку Google открывает веб-сайт Google в WebView , как вы видите, не открывая веб-сайт Google на полном экране

Это происходит потому, что, вероятно, вы используете тот же Activity с таким же XML макет, где находятся еще widgets. Но решение не сложно.

1. Сначала создайте что-то вроде web.xml с помощью одного виджета WebView.

2. Затем создайте еще один класс, простирающуюся от деятельности под названием, например WebBrowser.java

3. Добавьте его в ваш Manifest.xml в <activity android:name=".WebBrowser"></activity>

4. В классе WebBrowser будет установлен макет с setContentView(R.layout.web) и инициализируйте свой WebView.

5. После того, как щелкнули по Google Button, создайте новый Intent и запустите новый Activity.

Intent i = new Intent(this, WebBrowser.class); 
startActivity(i); 


ваш web.xml может, выглядит как

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    > 

    <WebView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     /> 

</LinearLayout> 


Примечание: Для поддержки полного экрана вы можете использовать

requestWindowFeature(Window.FEATURE_NO_TITLE); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
Смежные вопросы