2016-05-24 6 views
0

私は1つの活動では3つの水平scrollviewsがあることを確認してくださいはScrollview unscrollableアンドロイドスタジオ

eventScroll.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() { 

     @Override 
     public void onScrollChanged() { 
      int scrollX = eventScroll.getScrollX(); 

      heavenScroll.setScrollX(scrollX/5); 
      bottomScroll.setScrollX(scrollX * 3); 


     } 
    }); 

今私の問題は、x位置が正しい値に自分自身をリセットする前に、ユーザーがまだ秒かそこらのために他のscrollviewsにスクロールすることができますので、私は、ユーザーのために、他のscrollviewsを無効にしたいと思います。このようなしかし、私はまだモーターが変えることができるようにしたいe ScrollXの値。

+2

'make Scrollview unscrollable'スクロールできないスクロール可能なものは何ですか?必要がない場合は、ScrollViewをまったく使用しないでください。 –

+0

ええと私は、異なるレイヤ1の上層1中間層と1下層層で3d効果を作成しようとしています。そして、ユーザーは中間層をスクロールして、トップとボトムが異なる速度でオートスクロールする必要があります。たとえば、空が地面より近くに移動する必要があります。これを動作させるには、ユーザーのトップレイヤーとボットレイヤーを無効にします – Robinhiio

+0

しかし、スクロール不能なビューは固定されたビューにすることができます。または、単にルートコンテナに描かれた背景画像。 –

答えて

1
heavenScroll.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      return true; 
     } 
    });