2010-12-03 11 views

答えて

10

スクロールバーを非表示にするには、この属性を使用します。

android:scrollbars="none" 

編集:

実行時の視認性に変更またはそれは我々がscrolview.setEnabled(false)android:enabled=false使用することができるため、有効の状態の必要がある場合。

+0

特定の条件がfalseになったときにスクロールして無効にするように求めています。変更はソースコード – Nikki

+3

で行われなければなりません。次に、android:enabled = false'または 'scrolview.setEnabled(false);を使用してください。 – Praveen

+0

これを親切に更新してくださいあなたの答えにコメントして、初めて見ることができます。 –

1

質問を正しく解釈した場合は、ScrollViewを拡張して、独自のonInterceptTouchEventの実装を作成することをお勧めします。その後、ScrollViewを条件付きでタッチイベントを無視させ、スクロール動作を無効にすることができます。詳細は、this questionを参照してください。

5

ありスクロールするscrollviewを停止する直接的な方法はありませんが、uは、他の方法のようにそれを行うことができます。

scrollview.setOnTouchListener(new OnTouchListener() 
{ 

    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 

     return !enable; 
    } 
}); 

あなたはfalseに設定すると、それはスクロールを開始しますtrueに変数を有効に設定したときに、それスクロールを停止。

+0

これが最良の答えです。私は他の答えがなぜ受け入れられているのか分からない。これは本当の答えとして受け入れられるべきです。私は前に試してみたが、うまくいきません。 ScrollViewのsetEnabledは適用されません。このリスナーは完璧に機能します。ありがとう! – Reinherd

+0

ここでは、別の質問の答えのためのより良いコードです:http://stackoverflow.com/a/5090420/887894 – Anonsage

関連する問題