2010-02-02 3 views
3

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

У меня все это работало с TextView, но я хотел иметь возможность использовать HTML-форматирование текста и вычислял, что WebView был способом go. Прямо сейчас, как предполагается, будет отображаться общая ссылка для целей тестирования , но когда намерение 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> 

ответ

2

Вы, вероятно, хотите, чтобы установить android:layout_height на WebView к fill_parent. Я не уверен, поддерживает ли WebViewwrap_content.

EDIT: Вы хотите установить LinearLayout ширину и высоту fill_parent, а также.

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

+0

Я могу взглянуть на текст стиля. Изменение layout_height не исправить. Любые другие идеи? – Ian

+1

См. Мое редактирование re: LinearLayout ширина и высота. Фактически, вам, вероятно, даже не нужен LinearLayout, просто установите WebView на верхний уровень. –

+0

Право на. Исправлена ​​проблема с LinearLayout. Большое спасибо! – Ian