2016-07-07 92 views
1

我正在努力ScrollView,並沒有真正看到它有什麼問題。爲什麼ScrollView不滾動,即使它有文字顯示

- 我的目標是製作帶有圖像和文字的可滾動片段(每張圖片下)。我已經添加了一些簡單的圖像,並試圖爲這些圖像下的文本添加專用的ScrollView。

問題的解釋從這裏開始: 當片段只有1個圖像和1滾動型的滾動型做工精細,但當我在下面添加一個更形象,滾動型只是凍結了,不能再滾動。我的錯誤在哪裏?

下面是代碼:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:fillViewport="true"> 
<LinearLayout 
    android:id="@+id/LinearLayout_Parent" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <ImageView 
     android:id="@+id/top_image1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/image1" 
     android:adjustViewBounds="true"/> 
     <ScrollView 
      android:layout_width="wrap_content" 
      android:layout_height="100dp"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/rly_large"/> 
     </ScrollView> 
    //when ImageView is added ScrollView stops wotking 
    **<ImageView 
     android:id="@+id/top_image2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/image2"/>** 
</LinearLayout> 

Whitout ImageView的裏面**一切工作正常,但是當添加的ImageView了滾動停止滾動。

我希望你能指出錯誤,希望沒有提出一個愚蠢的問題。

非常感謝。

的Android Stuido:2.1.2 JRE 1.8.0-B15

+0

爲什麼在ScrollView裏面使用'ScrollView'。它不是很好的編程。 – user392117

+0

嘗試使用NestedScrollView https://developer.android.com/reference/android/support/v4/widget/NestedScrollView.html。使用wrap_content作爲ScrollView的根音聽起來也很引人入勝。 –

+0

發佈所需輸出的任何圖像文件。 –

回答

0

有一個ScrollView內的另一個ScrollView是不是一個好的做法。但是,您使用的代碼在某些情況下可能會起作用。但是當你有多個元素時它可能會失敗。在這種情況下,它可能無法識別gesture

但是,您可以嘗試這個答案,如果它有幫助ScrollView Inside ScrollView。當識別到孩子的觸摸時,它會禁用父母的觸摸。如果有幫助,也請看post

+0

謝謝你的時間,我會盡力實施這些,看看它是否有效。再次感謝你。 –

0
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical"> 

<ScrollView 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" 
android:fillViewport="true"> 
<LinearLayout 
    android:id="@+id/LinearLayout_Parent" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <ImageView 
     android:id="@+id/top_image1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/image1" 
     android:adjustViewBounds="true"/> 
     <ScrollView 
      android:layout_width="wrap_content" 
      android:layout_height="100dp"> 
      <TextView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:text="@string/rly_large"/> 
     </ScrollView> 

    <ImageView 
     android:id="@+id/top_image2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/image2"/> 
</LinearLayout> 

您使用滾動型的根元素,但從未添加結束標記。 (可能是複製粘貼問題)

此外,使用ScrollView作爲根元素導致我的經驗出現問題,因此如果您將當前是根元素的ScrollView推入一層並將LinearLayout設置爲根元素,這可能會解決你的問題。

此外:

Whitout ImageView的內部**一切工作正常,但是當添加的ImageView了滾動停止滾動。

有點難以理解。哪兩個停止滾動?

+0

我的不好,停止滾動的那個就是那個低聳的ImageView。 –

+0

是否需要滾動?文字是否足夠短以適合圖像的下方,還是需要長時間滾動? – Zoe

+0

文字會很長,所以我認爲最好是有一個小的滾動框比一個大的文本框。 –

相關問題