滚动条~~~xml方式(一)
2种方法
1是以xml为主:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout android:orientation="horizontal"
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent" android:layout_height="wrap_content">
5 <TextView android:text="这是滚动" android:textColor="#f7b400"
6 android:background="#603012" android:layout_width="wrap_content"
7 android:layout_height="30dip"></TextView>
8 <ScrollView android:id="@+id/ScrollView01"
9 android:layout_width="wrap_content" android:layout_height="wrap_content"
10 xmlns:android="http://schemas.android.com/apk/res/android">
11 <HorizontalScrollView android:id="@+id/HorizontalScrollView01"
12 android:layout_width="fill_parent" android:layout_height="fill_parent"
13 xmlns:android="http://schemas.android.com/apk/res/android">
14 <TableLayout android:id="@+id/TableLayout01"
15 android:layout_width="fill_parent" android:layout_height="fill_parent"
16 android:stretchColumns="0" android:background="#603012"
17 xmlns:android="http://schemas.android.com/apk/res/android">
18 <TableRow android:layout_width="fill_parent"
19 android:layout_height="30dip">
20 <Button android:text=" I am 001" android:textColor="#f7b400"
21 android:layout_width="fill_parent" android:layout_height="fill_parent">
22 </Button>
23 <Button android:text=" I am 002" android:textColor="#f7b400"
24 android:layout_width="fill_parent" android:layout_height="fill_parent">
25 </Button>
26 <Button android:text=" I am 003" android:textColor="#f7b400"
27 android:layout_width="fill_parent" android:layout_height="fill_parent">
28 </Button>
29 <Button android:text=" I am 004" android:textColor="#f7b400"
30 android:layout_width="fill_parent" android:layout_height="fill_parent">
31 </Button>
32 <Button android:text=" I am 005" android:textColor="#f7b400"
33 android:layout_width="fill_parent" android:layout_height="fill_parent">
34 </Button>
35 <Button android:text=" I am 006" android:textColor="#f7b400"
36 android:layout_width="fill_parent" android:layout_height="fill_parent">
37 </Button>
38 <Button android:text=" I am 007" android:textColor="#f7b400"
39 android:layout_width="fill_parent" android:layout_height="fill_parent">
40 </Button>
41 </TableRow>
42 </TableLayout>
43 </HorizontalScrollView>
44 </ScrollView>
45 </LinearLayout>
2 <LinearLayout android:orientation="horizontal"
3 xmlns:android="http://schemas.android.com/apk/res/android"
4 android:layout_width="fill_parent" android:layout_height="wrap_content">
5 <TextView android:text="这是滚动" android:textColor="#f7b400"
6 android:background="#603012" android:layout_width="wrap_content"
7 android:layout_height="30dip"></TextView>
8 <ScrollView android:id="@+id/ScrollView01"
9 android:layout_width="wrap_content" android:layout_height="wrap_content"
10 xmlns:android="http://schemas.android.com/apk/res/android">
11 <HorizontalScrollView android:id="@+id/HorizontalScrollView01"
12 android:layout_width="fill_parent" android:layout_height="fill_parent"
13 xmlns:android="http://schemas.android.com/apk/res/android">
14 <TableLayout android:id="@+id/TableLayout01"
15 android:layout_width="fill_parent" android:layout_height="fill_parent"
16 android:stretchColumns="0" android:background="#603012"
17 xmlns:android="http://schemas.android.com/apk/res/android">
18 <TableRow android:layout_width="fill_parent"
19 android:layout_height="30dip">
20 <Button android:text=" I am 001" android:textColor="#f7b400"
21 android:layout_width="fill_parent" android:layout_height="fill_parent">
22 </Button>
23 <Button android:text=" I am 002" android:textColor="#f7b400"
24 android:layout_width="fill_parent" android:layout_height="fill_parent">
25 </Button>
26 <Button android:text=" I am 003" android:textColor="#f7b400"
27 android:layout_width="fill_parent" android:layout_height="fill_parent">
28 </Button>
29 <Button android:text=" I am 004" android:textColor="#f7b400"
30 android:layout_width="fill_parent" android:layout_height="fill_parent">
31 </Button>
32 <Button android:text=" I am 005" android:textColor="#f7b400"
33 android:layout_width="fill_parent" android:layout_height="fill_parent">
34 </Button>
35 <Button android:text=" I am 006" android:textColor="#f7b400"
36 android:layout_width="fill_parent" android:layout_height="fill_parent">
37 </Button>
38 <Button android:text=" I am 007" android:textColor="#f7b400"
39 android:layout_width="fill_parent" android:layout_height="fill_parent">
40 </Button>
41 </TableRow>
42 </TableLayout>
43 </HorizontalScrollView>
44 </ScrollView>
45 </LinearLayout>
最外层是线性布局horizontal横向排列
第二层是2个:一个是textview另一个就是ScrollView(上下滚动)
而在ScrollView里面又套了一层HorizontalScrollView(左右滚动)
在这两层滚动里面的就是TableLayout
TableLayout里面是一个TableRow,在TableRow里面是7个button
基本上的布局完成。
如果我只要左右滚动而不要上下滚动怎么办?
试了下把ScrollView屏蔽只用HorizontalScrollView
结果报错Caused by: java.lang.ClassCastException: android.widget.ScrollView
原因是ScrollView是父控件如果没有它那么HorizontalScrollView是无法使用的。
这是个问题(暂留)
下面看看java代码部分:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 package com.hsm.activity;
2
3
4 import android.app.Activity;
5 import android.os.Bundle;
6 import android.widget.HorizontalScrollView;
7 import android.widget.ScrollView;
8
9 publicclass FirstActivity extends Activity
10 {
11 private ScrollView mScrollView;
12 private HorizontalScrollView hScrollView;
13 /** Called when the activity is first created. */
14 @Override
15 publicvoid onCreate(Bundle savedInstanceState)
16 {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19 mScrollView = (ScrollView)findViewById(R.id.ScrollView01);
20 hScrollView = (HorizontalScrollView)findViewById(R.id.HorizontalScrollView01);
21 mScrollView.setVerticalScrollBarEnabled(false);
22 hScrollView.setHorizontalScrollBarEnabled(false);
23
24
25
26 }
27
28
29 }
2
3
4 import android.app.Activity;
5 import android.os.Bundle;
6 import android.widget.HorizontalScrollView;
7 import android.widget.ScrollView;
8
9 publicclass FirstActivity extends Activity
10 {
11 private ScrollView mScrollView;
12 private HorizontalScrollView hScrollView;
13 /** Called when the activity is first created. */
14 @Override
15 publicvoid onCreate(Bundle savedInstanceState)
16 {
17 super.onCreate(savedInstanceState);
18 setContentView(R.layout.main);
19 mScrollView = (ScrollView)findViewById(R.id.ScrollView01);
20 hScrollView = (HorizontalScrollView)findViewById(R.id.HorizontalScrollView01);
21 mScrollView.setVerticalScrollBarEnabled(false);
22 hScrollView.setHorizontalScrollBarEnabled(false);
23
24
25
26 }
27
28
29 }
这个也没有必要废话了~~主要的就是21,22行两行代码这两个的意思就是是否显示滚动条false不显示true显示
如果要在xml文件中设置是否隐藏滚动条
android:scrollbars="none"
由于只做了一行所以显示是这个样子,
如果做多行可以但是是需要手动添加,很明显是很麻烦的。。。。。看看能不能有好方法.
而且这样的布局远远达不到我的要求所以必须要更改哈哈
(未完待续卡卡)