Android:Webview不会滚动页面内容

时间:2015-12-14 11:48:59

标签: android xml webview

我在布局中使用webview占据了屏幕的上半部分。 其他数据内容将进入半屏幕。 数据是巨大的所以滚动即将到来,但问题只是下半部分是滚动和上半部分创建webview不滚动。 我想将该webview粘贴到屏幕顶部,这样它也会滚动和滚动我可以全屏查看新数据。

我的布局代码:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/navMainLayout">

<ImageButton
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:src="@drawable/right_menu"
    android:id="@+id/drawerClickBtn"
    android:padding="2dp"
    android:background="@android:color/white"
    android:scaleType="fitXY"/>
    <View
        android:layout_width="40dp"
        android:layout_height="120dp"
        android:background="@android:color/white"
        android:layout_below="@+id/drawerClickBtn" />
    <WebView
        android:layout_width="match_parent"
        android:layout_height="160dp"
        android:id="@+id/qblebelId"
        android:gravity="center|left"
        android:layout_toRightOf="@+id/drawerClickBtn"
        android:layout_alignBaseline="@+id/drawerClickBtn"
        android:textColor="@color/AppThemeColor"
        android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"
        android:text="Question Bank"/>

    <ListView
        android:id="@+id/expertAnswerlistId"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="10dp"
        android:padding="10dp"
        android:animationCache="false"
        android:cacheColorHint="@android:color/transparent"
        android:layout_below="@+id/qblebelId"
        android:divider="@null"
        android:dividerHeight="10dp"
        android:listSelector="@android:color/transparent"
        android:scrollingCache="false"
        android:fadeScrollbars="false"
        android:smoothScrollbar="true"
        android:longClickable="false"
        android:scrollbars="none"
        android:descendantFocusability="blocksDescendants" />

</RelativeLayout>

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

<LinearLayout
    android:id="@+id/navDrawerView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@android:color/white"
    android:orientation="vertical" >

    <include
        android:id="@+id/toolbar"
        layout="@layout/tool_bar_expand"/>

    <ExpandableListView
        android:id="@+id/nav_left_drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/white"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:longClickable="false"
        android:groupIndicator="@null" >
    </ExpandableListView>
</LinearLayout>

3 个答案:

答案 0 :(得分:0)

使用

android:layout_width="wrap_content"
android:layout_height="wrap_content"

而不是

android:layout_width="match_parent"
android:layout_height="160dp"

答案 1 :(得分:0)

这可能对您有所帮助:

WebView v = (WebView) findViewById(R.id.webview); 
v.setVerticalScrollBarEnabled(true);
v.setHorizontalScrollBarEnabled(true);

答案 2 :(得分:0)

可以帮你尝试一下

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

 <ImageButton
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:src="@drawable/right_menu"
    android:id="@+id/drawerClickBtn"
    android:padding="2dp"
    android:background="@android:color/white"
    android:scaleType="fitXY"/>
<View
    android:layout_width="40dp"
    android:layout_height="120dp"
    android:background="@android:color/white"
    android:layout_below="@+id/drawerClickBtn" />
<WebView
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:id="@+id/qblebelId"
    android:gravity="center|left"
    android:layout_toRightOf="@+id/drawerClickBtn"
    android:layout_alignBaseline="@+id/drawerClickBtn"
    android:textColor="@color/AppThemeColor"
    android:textAppearance="@android:style/TextAppearance.DeviceDefault.Large"
    android:text="Question Bank"/>

<ListView
    android:id="@+id/expertAnswerlistId"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="10dp"
    android:padding="10dp"
    android:animationCache="false"
    android:cacheColorHint="@android:color/transparent"
    android:layout_below="@+id/qblebelId"
    android:divider="@null"
    android:dividerHeight="10dp"
    android:listSelector="@android:color/transparent"
    android:scrollingCache="false"
    android:fadeScrollbars="false"
    android:smoothScrollbar="true"
    android:longClickable="false"
    android:scrollbars="none"
    android:descendantFocusability="blocksDescendants" />



  <FrameLayout
   android:id="@+id/content_frame"
   android:layout_width="match_parent"
   android:layout_height="match_parent" />

  <LinearLayout
   android:id="@+id/navDrawerView"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_gravity="start"
   android:background="@android:color/white"
   android:orientation="vertical" >

   <include
     android:id="@+id/toolbar"
     layout="@layout/tool_bar_expand"/>

   <ExpandableListView
    android:id="@+id/nav_left_drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:longClickable="false"
    android:groupIndicator="@null" >
   </ExpandableListView>
   </LinearLayout>
   </RelativeLayout>