android滚动条是通过ScrollView实现的 有水平滚动的,也有垂直滚动的,在这里我们来看看水平滚动条的使用
此例是实现动态在滚动条中加入100个Button,当然你可以根据自己的要求实现滚动内容
首先,我们现在main.xml中插入这样一段代码
<HorizontalScrollView
android:id="@+id/h_scrollview3"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
>
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tableLayout"
/>
</HorizontalScrollView>
接下来就是在java文件中编写了
首先要定义HorizontalScrollView和TableLayout对象,并通过findViewById()获得,然后为我们的TableLayout添加上100个按钮
TableRow tableRow=new TableRow(Arg3Activity.this);
//添加按钮
for(i=0;i<100;i++)
{
Button btn=new Button(context);
btn.setText(""+(i+1));
btn.setTag(i+1);
//为按钮注册点击事件
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
point=(Integer)v.getTag();
excuse();
}
});
tableRow.addView(btn);
}
table.addView(tableRow);
之后通过Button点击事件可以触发滚动
btnRollback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(context, hScrollView.getScrollX()+"hah", Toast.LENGTH_LONG).show();
hScrollView.smoothScrollTo(hScrollView.getScrollX()+55, 0);//主要方法
}
});
当然如果你不设置触发事件也可以,因为android滚动条默认可以通过触屏用手滑动。