编辑文字滚动

时间:2015-10-15 15:46:45

标签: android

我的应用程序中有一个Edittext,它的滚动有问题,例如它的速度慢,而不像scrollview。 我像这样覆盖它的ontouch但是有一些新的问题。 任何人都可以帮助我?! edittext可以像滚动视图或webview一样滚动吗?!

historytv.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v,MotionEvent event) {
                switch (event.getAction()) {
                case 0:
                    oldx=(int) event.getX();
                    oldy=(int) event.getY();
                    tevent = event.getEventTime();
                    return false;
                case 2:
                    tevent = (event.getEventTime() - tevent ) / 20 + 1;
                    final int x = (int) event.getX();
                    final int y = (int) event.getY();
                    final int   xx = oldx - x;
                    final int   yy = oldy - y;
                    if(yy< 4 && yy >-4)
                    {
                        oldx =x;
                        oldy=y;
                        tevent = event.getEventTime();
                        return false;
                    }
                X=xx;
                Y=yy;
                if(Math.abs(yy) <= Math.abs(xx) )
                {
                    historytv.scrollBy(2*xx,0);
                }
                else
                {
                    historytv.scrollBy(0,(int)(yy*tevent));

                }
                oldx =x;
                oldy=y;
                tevent = event.getEventTime();
                    return false;
                case 1:
                    return true;
                }
                return false;
            }
        });

0 个答案:

没有答案