我的活动包括一个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>