2016-11-29 9 views
0

私はscrollViewの最後にボタンをクリックするとそのボタンの下のビューを表示する必要があるscrollViewを持っています。私は、その新たに追加されたビューの可視性をからからVISIBLEに変更することによってそれをやっています。ボタンがクリックされた後、私は新たに追加されたビューを見ることができません。つまり、そのビューを表示するにはscrollViewをスクロールダウンする必要があります。ボタンをクリックした後にScrollViewを新しく追加したビューにスクロールする方法はありますか?そのボタンを再度クリックした後にそのビューを非表示にして通常の状態に戻すことができます。新しいビューを追加している間にスクロールが終了しませんでした。android

ありがとうございます!

+0

ここにxmlコードを追加してください。私たちは問題を解決しようとすることができます。 – Ramz

+0

@Ramz私はこのためのカウントダウンタイマーを使用し、私の答えで私のために働いた。 –

答えて

0

をしようと動作しません。

new CountDownTimer(500, 1) { 
     public void onTick(long millisUntilFinished) { 
      myScrollView.scrollTo(0, R.id.bottomView); 
     } 
     public void onFinish() { 
     } 
    }.start(); 

すべてです。

1

これはほとんど同じことをする代替手段です。

画面の下部にスクロールする代わりに、画面の下部にあるビューにフォーカスを変更します。

置き換え、次のとおりです。

scroll.scrollTo(0, scroll.getBottom()); 

をして:

Footer.requestFocus(); 

あなたは、そのビューを指定していることを確認し、 'フッター' はフォーカス可能であると言います。

android:focusable="true" 
android:focusableInTouchMode="true" 

以上であれば、次のように私はそれのためのカウントダウンタイマーを使用し、私は最後に追加されたビューが展開するアニメーションを加えたように、この

scrollView.post(new Runnable() { 
@Override 
public void run() { 
    scrollView.fullScroll(ScrollView.FOCUS_DOWN); 
} 
}); 
+0

このようにしてみましたが、全く成功しませんでした。 –

関連する問題