2016-01-20 130 views
6

我創建了一個包含一個地圖,圖像和其他文本視圖的活動,並且我爲它添加了「scrollview」標籤......但是在活動開始後,它會滾動到頁面自動結束....請告訴我爲什麼發生這種情況,以及如何阻止它移動到結束,所以我可以自己滾動。Android ScrollView自動滾動到視圖的底部

這是我的代碼:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:orientation="vertical" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.radikallab.earch.DetailsActivity" 
android:background="@drawable/background10"> 


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


    <TextView 
     android:id="@+id/title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="25dp" 
     android:text="Title" 
     android:textStyle="italic"/> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:src="@drawable/background4" 
     android:id="@+id/iv"/> 


    <TextView 
     android:id="@+id/rat" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="20sp" 
     android:text="Title" 
     android:textStyle="italic"/> 

    <TextView 
     android:id="@+id/addr" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="17sp" 
     android:text="Title" 
     android:textStyle="italic"/> 

    <WebView 

     android:layout_width="match_parent" 
     android:layout_height="500dp" 
     android:layout_marginTop="10dp" 
     android:id="@+id/webView" 
     android:layout_gravity="center_horizontal" /> 
</LinearLayout> 

回答

1

設置的android:focusableInTouchMode在你的線性佈局= 「真」:

<LinearLayout 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:focusableInTouchMode="true" 
android:layout_height="match_parent"> 
0

事實上,我們將面臨如果孩子滾動問題裏面ScrollView支持滾動也像ListView和你的情況WebView

我發現了一些類似的問題,並提供了一些解決方法。它支持垂直滾動,但如果HTML頁面的寬度超過WebView寬度,則不支持水平滾動。

請參閱this以供參考。

17

我也面臨同樣的情況,但將descendantFocusability屬性添加到包含LinearLayout的ScrollView,解決了我的問題。

android:descendantFocusability="blocksDescendants" 

您可以使用此爲:

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:descendantFocusability="blocksDescendants" > 
+0

這是一個正確的答案,tks! – elirigobeli

0

其實我發現這一個簡單的答案,只需加上「setfocusable(假)」中的相關的Java文件.....在這種情況下, 「webview」因爲它的滾動首先....所以在相關的webview java類中添加「webview.setfocusable(false)」。

相關問題