使用HorizontalScrollView 就是不滑动是啥原因

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用HorizontalScrollView 就是不滑动是啥原因相关的知识,希望对你有一定的参考价值。

使用了HorizontalScrollView,已经出现阴影了,但就是没效果

参考技术A HorizontalScrollView本来就是横向滑动的,内容不超过一屏时自然不滚动,超过一屏了自然滚动啊

HorizontalScrollView水平滚动控件

HorizontalScrollView水平滚动控件

一、简介

用法ScrollView大致相同

 

二、方法

1)HorizontalScrollView水平滚动控件使用方法

1、在layout布局文件的最外层建立一个HorizontalScrollView控件

2、在HorizontalScrollView控件中加入一个LinearLayout控件,并且把它的orientation设置为horizontal

3、在LinearLayout控件中放入多个装有图片的ImageView控件

 

2)HorizontalScrollView和ScrollView混合使用方法

 以先垂直后水平为例

1、在layout布局文件的最外层建立一个ScrollView控件

2、在ScrollView控件中加入一个LinearLayout控件,并且把它的orientation设置为vertical

3、在这个LinearLayout中添加多个已经弄好的HorizontalScrollView水平滚动控件

 

三、代码实例

HorizontalScrollView水平滚动控件使用方法

1、水平滚动效果图:

 

2、水平滚动代码:

/Ex27ScrollView/res/layout/activity02.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:scrollbars="none"
 6     >
 7     <LinearLayout 
 8         android:layout_width="match_parent"
 9         android:layout_height="match_parent"
10         android:orientation="horizontal"
11         >
12         <ImageView 
13             android:layout_width="wrap_content"
14             android:layout_height="wrap_content"
15             android:src="@drawable/item1"
16             />
17         <ImageView 
18             android:layout_width="wrap_content"
19             android:layout_height="wrap_content"
20             android:src="@drawable/item2"
21             />
22         <ImageView 
23             android:layout_width="wrap_content"
24             android:layout_height="wrap_content"
25             android:src="@drawable/item3"
26             />
27         <ImageView 
28             android:layout_width="wrap_content"
29             android:layout_height="wrap_content"
30             android:src="@drawable/item4"
31             />
32         <ImageView 
33             android:layout_width="wrap_content"
34             android:layout_height="wrap_content"
35             android:src="@drawable/item5"
36             />
37     </LinearLayout>
38    
39 
40 </HorizontalScrollView>

 

3、水平竖直混合滚动效果图

 

3、水平竖直混合滚动效果代码

/Ex27ScrollView/res/layout/activity03.xml

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:layout_width="match_parent"
  4     android:layout_height="match_parent"
  5     android:scrollbars="none" >
  6 
  7     <LinearLayout
  8         android:layout_width="match_parent"
  9         android:layout_height="match_parent"
 10         android:orientation="vertical" >
 11 
 12         <HorizontalScrollView
 13             android:layout_width="match_parent"
 14             android:layout_height="match_parent"
 15             android:scrollbars="none" >
 16 
 17             <LinearLayout
 18                 android:layout_width="match_parent"
 19                 android:layout_height="match_parent"
 20                 android:orientation="horizontal" >
 21 
 22                 <ImageView
 23                     android:layout_width="wrap_content"
 24                     android:layout_height="wrap_content"
 25                     android:src="@drawable/item1" />
 26 
 27                 <ImageView
 28                     android:layout_width="wrap_content"
 29                     android:layout_height="wrap_content"
 30                     android:src="@drawable/item2" />
 31 
 32                 <ImageView
 33                     android:layout_width="wrap_content"
 34                     android:layout_height="wrap_content"
 35                     android:src="@drawable/item3" />
 36 
 37                 <ImageView
 38                     android:layout_width="wrap_content"
 39                     android:layout_height="wrap_content"
 40                     android:src="@drawable/item4" />
 41 
 42                 <ImageView
 43                     android:layout_width="wrap_content"
 44                     android:layout_height="wrap_content"
 45                     android:src="@drawable/item5" />
 46             </LinearLayout>
 47         </HorizontalScrollView>
 48         <HorizontalScrollView
 49             android:layout_width="match_parent"
 50             android:layout_height="match_parent"
 51             android:scrollbars="none" >
 52 
 53             <LinearLayout
 54                 android:layout_width="match_parent"
 55                 android:layout_height="match_parent"
 56                 android:orientation="horizontal" >
 57 
 58                 <ImageView
 59                     android:layout_width="wrap_content"
 60                     android:layout_height="wrap_content"
 61                     android:src="@drawable/item1" />
 62 
 63                 <ImageView
 64                     android:layout_width="wrap_content"
 65                     android:layout_height="wrap_content"
 66                     android:src="@drawable/item2" />
 67 
 68                 <ImageView
 69                     android:layout_width="wrap_content"
 70                     android:layout_height="wrap_content"
 71                     android:src="@drawable/item3" />
 72 
 73                 <ImageView
 74                     android:layout_width="wrap_content"
 75                     android:layout_height="wrap_content"
 76                     android:src="@drawable/item4" />
 77 
 78                 <ImageView
 79                     android:layout_width="wrap_content"
 80                     android:layout_height="wrap_content"
 81                     android:src="@drawable/item5" />
 82             </LinearLayout>
 83         </HorizontalScrollView>
 84         <HorizontalScrollView
 85             android:layout_width="match_parent"
 86             android:layout_height="match_parent"
 87             android:scrollbars="none" >
 88 
 89             <LinearLayout
 90                 android:layout_width="match_parent"
 91                 android:layout_height="match_parent"
 92                 android:orientation="horizontal" >
 93 
 94                 <ImageView
 95                     android:layout_width="wrap_content"
 96                     android:layout_height="wrap_content"
 97                     android:src="@drawable/item1" />
 98 
 99                 <ImageView
100                     android:layout_width="wrap_content"
101                     android:layout_height="wrap_content"
102                     android:src="@drawable/item2" />
103 
104                 <ImageView
105                     android:layout_width="wrap_content"
106                     android:layout_height="wrap_content"
107                     android:src="@drawable/item3" />
108 
109                 <ImageView
110                     android:layout_width="wrap_content"
111                     android:layout_height="wrap_content"
112                     android:src="@drawable/item4" />
113 
114                 <ImageView
115                     android:layout_width="wrap_content"
116                     android:layout_height="wrap_content"
117                     android:src="@drawable/item5" />
118             </LinearLayout>
119         </HorizontalScrollView>
120         <HorizontalScrollView
121             android:layout_width="match_parent"
122             android:layout_height="match_parent"
123             android:scrollbars="none" >
124 
125             <LinearLayout
126                 android:layout_width="match_parent"
127                 android:layout_height="match_parent"
128                 android:orientation="horizontal" >
129 
130                 <ImageView
131                     android:layout_width="wrap_content"
132                     android:layout_height="wrap_content"
133                     android:src="@drawable/item1" />
134 
135                 <ImageView
136                     android:layout_width="wrap_content"
137                     android:layout_height="wrap_content"
138                     android:src="@drawable/item2" />
139 
140                 <ImageView
141                     android:layout_width="wrap_content"
142                     android:layout_height="wrap_content"
143                     android:src="@drawable/item3" />
144 
145                 <ImageView
146                     android:layout_width="wrap_content"
147                     android:layout_height="wrap_content"
148                     android:src="@drawable/item4" />
149 
150                 <ImageView
151                     android:layout_width="wrap_content"
152                     android:layout_height="wrap_content"
153                     android:src="@drawable/item5" />
154             </LinearLayout>
155         </HorizontalScrollView>
156         <HorizontalScrollView
157             android:layout_width="match_parent"
158             android:layout_height="match_parent"
159             android:scrollbars="none" >
160 
161             <LinearLayout
162                 android:layout_width="match_parent"
163                 android:layout_height="match_parent"
164                 android:orientation="horizontal" >
165 
166                 <ImageView
167                     android:layout_width="wrap_content"
168                     android:layout_height="wrap_content"
169                     android:src="@drawable/item1" />
170 
171                 <ImageView
172                     android:layout_width="wrap_content"
173                     android:layout_height="wrap_content"
174                     android:src="@drawable/item2" />
175 
176                 <ImageView
177                     android:layout_width="wrap_content"
178                     android:layout_height="wrap_content"
179                     android:src="@drawable/item3" />
180 
181                 <ImageView
182                     android:layout_width="wrap_content"
183                     android:layout_height="wrap_content"
184                     android:src="@drawable/item4" />
185 
186                 <ImageView
187                     android:layout_width="wrap_content"
188                     android:layout_height="wrap_content"
189                     android:src="@drawable/item5" />
190             </LinearLayout>
191         </HorizontalScrollView>
192     </LinearLayout>
193 
194 </ScrollView>

 

四、注意点

 1、始终注意HorizontalScrollView和ScrollView的直接儿子只有一个,一般都是LinearOut,保证了这个,怎么用也不会错

 

五、易错点

 

以上是关于使用HorizontalScrollView 就是不滑动是啥原因的主要内容,如果未能解决你的问题,请参考以下文章

android 使用HorizontalScrollView 实现标题带动内容左右切屏

HorizontalScrollView的使用演示样例

Android 使用HorizontalScrollView实现RecyclerView左滑删除的功能

Android 使用HorizontalScrollView实现RecyclerView左滑删除的功能

HorizontalScrollView整体滑块,实现列表效果

求助,HorizontalScrollView滑动问题