400_用ScrollView实现跑马灯

来源:互联网 发布:公司股票代码查询软件 编辑:程序博客网 时间:2024/05/22 15:10




用ScrollView实现跑马灯




在HorizontalScrollView里面加上TextView


                    <HorizontalScrollView
                        android:id="@+id/hsv"
                        android:layout_width="wrap_content"
                        android:layout_height="match_parent"
                        android:layout_marginLeft="16dp"
                        android:layout_marginRight="16dp"
                        android:layout_weight="1"
                        android:scrollbars="none">


                        <TextView
                            android:id="@+id/tv"
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:layout_gravity="center_vertical"
                            android:text=""
                            android:textColor="@color/white"
                            android:textSize="12sp" />


                    </HorizontalScrollView>






然后用handler去控制滚动


        progress = 0;
        hsv.scrollTo(0, 0);
        hsvHandler = new Handler() {
            private int hsvWidth = hsv.getWidth();


            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                if (progress > hsvWidth) {
                    this.removeCallbacksAndMessages(null);
                } else {
                    hsv.scrollBy(1, 0);
                    progress++;
                    this.sendEmptyMessageDelayed(0, 50);
                }
            }
        };
        hsvHandler.sendEmptyMessage(0);
        hsv.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (hsvHandler != null) {
                    hsvHandler.removeCallbacksAndMessages(null);
                }
                return false;
            }
        });



0 0
原创粉丝点击