0

我一直在做一个非常简单的任务,但它让我非常恼火,以至于我把头上的每一根头发都拔掉了(众所周知——我已经秃了)

我有一个简单的 LISTVIEW 。在该行的模板中。我只有一个 WebView 。

我需要一个 webview,因为我会渲染一些包含链接等的 html,而且列表视图中的行数最多不会超过 5。

我的活动代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".AboutMofa" >



         <ListView
        android:id="@+id/aboutContentList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

我的列表视图模板

<?xml version="1.0" encoding="utf-8"?>

<WebView
    android:id="@+id/webviewContent"
    android:layout_width="wrap_content"

    android:layout_height="@dimen/aboutContentBox" /> 

和我的适配器 getView

    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.web_view_row, parent, false);

    WebView w = (WebView) rowView.findViewById(R.id.webviewContent);
    w.loadUrl("www.yahoo.com");

    return rowView;

据我了解,这与 listview 吸收触摸而不让 webview 接收它们有关,因此不允许我滚动。

请帮助我。

4

1 回答 1

0

Remember you can show formatted HTML inside TextViews too if you need that.

Anyways, override the onTouch of the ListView, call the super method and then return false. The event isn't consumed because you return false and the action that is supposed to start starts anyways.

于 2013-09-15T12:26:38.257 回答