WebView отображает черный экран - PullRequest
3 голосов
/ 02 февраля 2010

Я немного смущен, чтобы опубликовать это, но я не могу понять, где я иду не так. Я посмотрел на каждый пример и каждый учебник и все выглядит правильно для меня. Вот что я делаю. я есть список, который, когда вы нажимаете на элемент, он приведет вас к WebView, который отображает некоторый статический форматированный текст, связанный с этим запись в списке.

У меня все это работало с TextView, но я хотел иметь возможность использовать Форматирование HTML для текста и понял, что WebView был способ идти. Прямо сейчас это просто должно отображать общую ссылку для цели тестирования, но когда намерение viewContent запускается, оно просто идет на черный экран. Я могу вернуться и выбрать другую запись, и это также просто показывает черный экран.

Я не уверен, какой код вы хотите увидеть, так что вот Файл класса viewSection и макет viewsection.xml.

viewSection.java:

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class viewSection extends Activity {

       /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       WebView wv;

       setContentView(R.layout.viewsection);

       wv = (WebView) findViewById(R.id.wv1);
       wv.loadData("<a href='x'>Hello World! - 1</a>",
                                               "text/html",
                                               "utf-8");
   }
}

viewsection.xml:

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

1 Ответ

2 голосов
/ 02 февраля 2010

Возможно, вы хотите установить android:layout_height на WebView на fill_parent. Я не уверен, что WebView поддерживает wrap_content.

РЕДАКТИРОВАТЬ : Вы также хотите установить ширину и высоту LinearLayout равными fill_parent.

Кроме того, если вы используете очень легкий стиль HTML, вы все равно можете использовать TextView; в примерах приложения API Demos есть примеры того, как это сделать (например, StyledText.java и Link.java ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...