安卓开发之ScrollView(滚动条)

ScrollView (滚动条),或者我们应该叫他 竖直滚动条,对应的另外一个水平方向上的滚动条: HorizontalScrollView

只能够往里面放置一个子元素,可以是单一的组件,又或者一个布局包裹着的复杂的层次结构!

一般对于可能显示不完的情况,我们可以直接在布局的外层套上一个: ScrollView或者HorizontalScrollView!就这么简单~!

1.滚动到底部:

我们可以直接利用ScrollView给我们提供的:fullScroll()方法

scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部

scrollView.fullScroll(ScrollView.FOCUS_UP);滚动到顶部

另外用这玩意的时候要小心异步的玩意,就是addView后,有可能还没有显示完, 如果这个时候直接调用该方法的话,可能会无效,这就需要自己写handler来更新了~

private  void  bindViews1(){

    btn_down = (Button) findViewById(R.id.button);
    btn_up  = (Button) findViewById(R.id.button2);
    scrollview = (ScrollView) findViewById(R.id.scrollview);
    text_show = (TextView) findViewById(R.id.scrotextview);
    btn_down.setOnClickListener(this);
    btn_up.setOnClickListener(this);


    StringBuilder sb = new StringBuilder();
    for (int i=1; i<=100; i++) {

        sb.append("呵呵*" + i + "\n");

    }
    text_show.setText(sb.toString());



}

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button:
                scrollview.fullScroll(ScrollView.FOCUS_DOWN);
                break;
            case R.id.button2:
                scrollview.fullScroll(ScrollView.FOCUS_UP);
                break;
        }
    }


}

2.设置滚动的滑块图片

这个更加简单: 垂直方向滑块:android:scrollbarThumbVertical
水平
方向滑块:android:scrollbarThumbHorizontal


3.隐藏滑块

好吧,这个好像没什么卵用:

方法有两种: 1.android:scrollbars="none"
2.Java代码设置:scrollview.setVerticalScrollBarEnabled(false);


4.设置滚动速度:

这个并没有给我们提供可以直接设置的方法,我们需要自己继承ScrollView,然后重写一个 public void fling (int velocityY)的方法:

@Override
public void fling(int velocityY) {
    super.fling(velocityY / 2);    //速度变为原来的一半
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值