Веб-просмотр с кнопками в нижней части вида - PullRequest
2 голосов
/ 26 апреля 2011

Я просмотрел бесчисленные примеры просмотра веб-страниц с помощью кнопок и не могу заставить их показать мои кнопки.

Ниже приведен мой последний макет, и он выглядит корректно при затмении, но веб-сайт переходит в полноэкранный режим при запуске на телефоне.

enter image description here

Любая помощь будет отличной!

С уважением,

Майк

Ответы [ 2 ]

2 голосов
/ 26 апреля 2011

Если это то, что у вас есть в коде, это даже не допустимый XML, так как у вас, похоже, нет общего внешнего тега.Это должно быть что-то вроде следующего:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent" android:orientation="vertical">
    <WebView android:id="@+id/webview"
        android:layout_height="0" android:layout_weight="1" android:layout_width="fill_parent" />
    <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content"
        android:layout_width="fill_parent">
        <Button android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:text="Back" />
        <Button android:id="@+id/next" android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:text="Next" />
    </LinearLayout>
</LinearLayout>

PS Я модифицирую свой ответ, основываясь на дополнительной информации.Ваша проблема в том, что когда вы загружаете страницу в WebView, она открывается в автономный браузер.Чтобы справиться с этой проблемой, просто добавьте пользовательский WebViewClient в ваш WebView, который просто переопределяет метод WebViewClient#shouldOverrideUrlLoading.Как то так:

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }
    });
0 голосов
/ 26 апреля 2011

Вам необходимо иметь родительский элемент, чтобы охватить два отдельных дочерних элемента WebView и LinearLayout

. Подумайте о ресурсах для разработчиков Android: http://developer.android.com/resources/tutorials/views/hello-linearlayout.html

Это должновыглядеть примерно так:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:orientation="horizontal" 
              android:layout_gravity="center_horizontal">

    <Button android:id="@+id/back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Back" 
            android:layout_gravity="center_horizontal"/>

    <Button android:id="@+id/next"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next" 
            android:layout_gravity="center_horizontal"/>
</LinearLayout>
</LinearLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...