0

我有这个布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/back"
>

<TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

<ImageView android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_gravity="center_horizontal"/>


<WebView 
    android:id="@+id/htmlView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

/>

</ScrollView>

Webview 仅用于显示 html 格式的文本,我不需要任何特殊功能。问题是我没有得到可滚动的布局,而是这样的:


textview(大,大约占布局的 30%,不可滚动)


图片(大,大约 50% 不可滚动)


微小的可滚动网页视图


问题出在哪里?

4

1 回答 1

1

这可能会帮助你......

parentScrollView.setOnTouchListener(new View.OnTouchListener() {

                    public boolean onTouch(View v, MotionEvent event) {
                        Log.v(TAG,"PARENT TOUCH");
                        findViewById(R.id.webView).getParent().requestDisallowInterceptTouchEvent(false);
                        return false;
                    }
                });
                webView.setOnTouchListener(new View.OnTouchListener() {

                    public boolean onTouch(View v, MotionEvent event)
                    {
                        Log.v(TAG,"CHILD TOUCH");
                         //  Disallow the touch request for parent scroll on touch of child view
                        v.getParent().requestDisallowInterceptTouchEvent(true);
                        return false;
                    }
                });
于 2012-09-06T16:03:12.660 回答