android:什么时候webview准备布局?

时间:2013-03-01 08:35:38

标签: android android-layout android-webview

我的活动包括一个WebView和几个按钮。我正在尝试显示活动底部的按钮,但如果内容高于屏幕,则确保用户必须滚动浏览内容。作为我的解决方案的一部分,我将WebView的layout_height属性设置为wrap_content。

问题是,即使我从onCreate()中调用WebView.loadData(),WebView也不会立即调整大小。在Web内容高于屏幕的情况下,按钮最初显示在活动的底部,然后在Web内容出现时移出屏幕。我希望在Web内容大小之前防止按钮出现,这样当它们出现时它们总是出现在正确的位置。为此,我尝试使用onPageFinished(它过早调用)和onPictureListener(它根本不会被调用)。

如何确定WebView何时可以进行布局?

这是我的XML:

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

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

        <android.webkit.WebView
            android:id="@+id/wv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

        <LinearLayout
            android:id="@+id/btns"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_gravity="center_horizontal"
            android:gravity="bottom" >

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onClickButton1" />

            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onClickButton2" />

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

0 个答案:

没有答案