在webview中放置webview时滚动问题

时间:2013-04-18 11:25:45

标签: android webview scrollview

当我将webview放置在滚动视图中时,我遇到了webview的流氓问题,而这正是在框架布局下进行的

以下是我要求提到的布局

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

    <FrameLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" 
            android:id="@+id/scroll_view">

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" 
                android:orientation="vertical">

                  <Button
                      android:id="@+id/button_view"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="button" />
                <WebView
                    android:id="@+id/web_view"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:clickable="true"
                    android:focusableInTouchMode="true"
                    android:onClick="true" 
                    />


            </LinearLayout>
        </ScrollView>
    </FrameLayout>

</RelativeLayout>

在上面的示例中,当我触摸webview区域时,我的conent会在布局中放置按钮滚动

有谁能告诉我如何处理这个问题。 我需要webview中的conent才能移动到按钮区域

1 个答案:

答案 0 :(得分:0)

我不确定我是否了解您的问题,但是,请尝试将LinearLayout参数更改为:

   <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:id="@+id/scroll_view">

        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            android:orientation="vertical">

              <Button
                  android:id="@+id/button_view"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="button" />
            <WebView
                android:id="@+id/web_view"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:clickable="true"
                android:focusableInTouchMode="true"
                android:onClick="true" 
                />


        </LinearLayout>
    </ScrollView>

我认为它可以奏效。

如果您不想丢失按钮,则必须更改LinearLayout和ScrollView。