2016-06-17 31 views
2

私は内部にTextViewを持つScrollViewを持っています。テキストがTextViewに入力されるたびに、アプリケーションが自動的に下にスクロールすることを確認したいと思います。自動スクロールScrollView

<ScrollView 
    android:id="@+id/textScroll" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/gridLayout" 
    android:layout_marginBottom="100dp" 
    android:fillViewport="true"> 

    <TextView 
     android:id="@+id/numerTV" 
     android:layout_width="match_parent" 
     android:layout_height="70dp" 
     android:textSize="60sp"/> 
</ScrollView> 

これは.xmlファイルです。私はこの辺りで見つけたさまざまなソリューションの多くを試してみました:

textScroll.post(new Runnable() { 
     @Override 

     public void run() { 

      textScroll.scrollTo(0, textScroll.getBottom()); 
      //textScroll.post(new Runnable() { 
      //public void run() { 
      // textScroll.fullScroll(View.FOCUS_DOWN); 
      // } 
      // }); 
      Log.d("Scroll","Scrolling"); 

     } 
    }); 

また、XML経由で自動スクロールを設定しようとしましたが、何も働きません。

私が間違っていることは何ですか?どのように私のためではなく、多くのために上記の "ソリューション"は動作しますか?

大変助けてください!

+0

から引数を取得することができます。 'wrap_content'に設定しないと、スクロールするのに十分な大きさになりません。 'scrollTo()'では、 'TextView'(' ScrollView'ではなく)の高さ(底ではない)がほしいと思います。 –

+0

ありがとうございました!あなたは人の中の神なのです。私を狂って運転してきた! – Elimination

答えて

0

smoothScrollTo(x,y)を使用すると、ScrollViewを最後の位置に移動させることができます。

その後、あなたはあなたがあなたの `TextView`の高さが70dpに設定されているScrollView

ScrollView sv = (ScrollView) findViewById(R.id.textScroll); 
sv.smoothScrollTo(sv.getX(), sv.getY()); 
+0

それは修正されませんでしたが、Kris Larsonの答えがありました。しかし、これは私にスムーズなスクロールを与えてくれたので、私はまだ好きです:) これとクリスのソリューションを組み合わせて、テキストが入力されるたびに滑らかなスクロールを得ました。ありがとう – Elimination

関連する問題