使FrameView在FrameLayout中可滚动

时间:2015-07-08 10:59:26

标签: android android-layout

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        />

    <View
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/darkView"
        android:background="#99000000"
        android:visibility="gone"
        />
    </FrameLayout>

我希望webview在当前场景中可滚动。它现在不滚动。我该怎么办?

以上代码所属的完整.xml文件是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <WebView
            android:id="@+id/webView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true"
            android:focusable="true"
            android:focusableInTouchMode="true"
            />

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:id="@+id/darkView"
            android:background="#99000000"
            android:visibility="gone"
            />
    </FrameLayout>

    <SlidingDrawer
        android:id="@+id/bottom"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:orientation="vertical"
        android:layout_marginTop="120dp"
        android:content="@+id/content"
        android:handle="@+id/handle"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:clickable="true"
        >

        <ImageView
            android:id="@+id/handle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/iris" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:gravity="center_horizontal">

            <TextView
                android:id="@+id/tvabc"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Share This:"
                android:textColor="#a3a3a3"
                android:padding="10dp"
                android:fontFamily="sans-serif"
                android:background="#eeeeee"
                android:gravity="center_horizontal"/>

            <View
                android:layout_width="fill_parent"
                android:layout_height="0.1dp"
                android:background="@android:color/darker_gray"/>

            <ListView
                android:id="@+id/lv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#eeeeee">
            </ListView>
            <View
                android:layout_width="fill_parent"
                android:layout_height="4dp"
                />
            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/bCancel"
                android:text="Cancel"
                android:background="#eeeeee"
                android:textColor="#11d8f5"/>

            <View
                android:layout_width="fill_parent"
                android:layout_height="4dp"
                />

        </LinearLayout>
    </SlidingDrawer>

</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

    <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <WebView
            android:id="@+id/webView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true"
            android:focusable="true"
            android:focusableInTouchMode="true"
            />

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:id="@+id/darkView"
            android:background="#99000000"
            android:visibility="gone"
            />
    </FrameLayout>

问题是由于SlidingDrawer不是由于FrameLayout造成的。 尝试使用替代代码,我刚刚制作了SlidingDrawer android:clickable =“false”并且工作正常:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true"
            android:focusable="true"
            android:focusableInTouchMode="true"
            />

        <View
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:clickable="false"
            android:id="@+id/darkView"
            android:background="#99ff0000"
            android:visibility="visible"
            />
    </FrameLayout>

    <SlidingDrawer
        android:id="@+id/bottom"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true"
        android:orientation="vertical"
        android:layout_marginTop="120dp"
        android:content="@+id/content"
        android:handle="@+id/handle"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:clickable="false"
        >

        <ImageView
            android:id="@+id/handle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/go_button" />

        <LinearLayout
            android:id="@+id/content"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:gravity="center_horizontal">

            <TextView
                android:id="@+id/tvabc"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Share This:"
                android:textColor="#a3a3a3"
                android:padding="10dp"
                android:fontFamily="sans-serif"
                android:background="#eeeeee"
                android:gravity="center_horizontal"/>

            <View
                android:layout_width="fill_parent"
                android:layout_height="0.1dp"
                android:background="@android:color/darker_gray"/>

            <ListView
                android:id="@+id/lv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#eeeeee">
            </ListView>
            <View
                android:layout_width="fill_parent"
                android:layout_height="4dp"
                />
            <Button
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/bCancel"
                android:text="Cancel"
                android:background="#eeeeee"
                android:textColor="#11d8f5"/>

            <View
                android:layout_width="fill_parent"
                android:layout_height="4dp"
                />

        </LinearLayout>
    </SlidingDrawer>

</RelativeLayout>