自定义列表视图显示出现问题(列表视图中的webview)

时间:2011-07-27 01:57:30

标签: android listview webview

我遇到了让我疯狂的问题

我在里面有一个包含WebView的列表视图。所以我创建了一个自定义列表视图。 WebView禁止我点击,所以我创建了一个webviewclicklistener。

我的问题是,当我显示一些图像时,我的网页视图“摇晃”,好像它想要加载图像一千次。 事实上,我发现一些元素的高度大小每秒都会发生变化,从而产生震动感。

我发现修复它的唯一方法是为listview提供layout:height值。 我的新问题是,当我输入例如600dip时,我有一个滚动条,但我看不到列表视图的结尾。 如果我像1000dip一样,我没有滚动条,我也看不到列表的末尾。

这是我的布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="vertical" android:background="@drawable/woodbackground"
android:layout_weight="1">
<TextView android:background="@android:color/transparent"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:hint="Question" android:textSize="30px"></TextView>
<ScrollView android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:orientation="vertical">
    <WebView android:id="@+id/wvplquestion" android:layout_height="wrap_content"
        android:layout_width="fill_parent"></WebView>
</ScrollView>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@android:color/transparent" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:layout_weight="1">
    <TextView android:background="@android:color/transparent"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:hint="Select Answer" android:textSize="30px"></TextView>
    <ListView android:id="@+id/lvquestion" android:layout_width="fill_parent"
        android:layout_height="600dip" android:prompt="@string/selectp" />
</LinearLayout>

我的自定义列表视图布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical" android:padding="3dip">
<WebView android:id="@+id/weblistview" android:layout_width="fill_parent"
    android:layout_height="wrap_content"></WebView>

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

也许您可以尝试更改列表视图布局高度。而不是包装内容,放一个固定的高度。我不知道它是否会起作用,但你可以尝试一下。我遇到了与你类似的问题,我这样解决了。 我希望它能奏效。祝你好运;)

答案 1 :(得分:0)

似乎主要发生在一个webview包含在一个scrollview中。似乎至少第一个webview应该有固定的高度。