2017-03-26 33 views
0

我不明白爲什麼水平滾動視圖不工作,垂直滾動視圖工作正常,有人可以澄清我嗎?我在網上搜索的答案,但似乎沒有工作,我已經嘗試嵌套滾動視圖和列表視圖。我的想法是創建一個以垂直線性佈局組織的測驗,但其中一些問題有多個複選框答案,並且不適合屏幕寬度,所以我嘗試添加水平滾動視圖,以便可以訪問所有複選框沒有被嚴重格式化。爲什麼Horizo​​ntalScrollView無法正常工作(Android)?

<ScrollView 
xmlns:android="http://schemas.android.co... 
xmlns:app="http://schemas.android.com/ap... 
xmlns:tools="http://schemas.android.com/... 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.android.quiz.... 

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

<Textview> </TextView> 

<HorizontalScrollView 
android:layout_width="wrap_content" 
android:layout_height="match_parent"~ 
android:scrollbars="horizontal" 
android:nestedScrollingEnabled="true"> 

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

<CheckBox><CheckBox/> 

<LinearLayout/> 

<HorizontalScrollView/> 

<LinearLayout/> 

<Scrollview/> 
+1

把''內scrollable' Scrollable'內容不是好的做法。 – Wizard

+0

那麼解決方案是什麼? –

+0

避免這種情況。如果你這樣做,你必須手動管理'TouchEvent'。替代品使用'recyclerview'與多個項目。 – Wizard

回答

1

您可以添加回收,以便您的佈局文件

<android.support.v7.widget.RecyclerView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/recycler_view" 
      xmlns:android="http://schemas.android.com/apk/res/android" /> 

在Java文件設置其定向水平

LinearLayoutManager LayoutManager = new LinearLayoutManager(this); 
LayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); 
RecyclerView.setLayoutManager(LayoutManager); 
相關問題