2016-09-20 18 views
2

私はこのコンバータアプリケーションを作っており、このscrollTo()関数をどのように操作してボタンにスクロールしてフォーカスしたいのか分かりました水平スクロールビューAndroidスタジオ:水平機能のscrollToが機能していません

私は私のonCreateに次実装しました:APKを実行した後

 final HorizontalScrollView HscrollView1 = (HorizontalScrollView)findViewById(R.id.hsView1); 
     final HorizontalScrollView HscrollView2 = (HorizontalScrollView)findViewById(R.id.hsView2); 

     final Button cmBtn = (Button)findViewById(R.id.cm_id); 
     final Button KmBtn = (Button)findViewById(R.id.km_id); 
     final Button mmBtn = (Button)findViewById(R.id.mm_id); 

     HscrollView1.scrollTo((int) mmBtn.getX(), 0); 
     HscrollView2.scrollTo((int) cmBtn.getX(), 0); 

、それはMMとCMボタンにスクロールしないとき(私はコードで書いたものとは違って)アプリが起動し

このスクロールビューで私はとても寂しく思っています。誰かが午前5時(エスト)に私を助けることができれば素晴らしいでしょう

ありがとう!

答えて

1

new Handler().postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        HscrollView1.scrollTo((int) mmBtn.getX(), 0); 
        HscrollView2.scrollTo((int) cmBtn.getX(), 0); 
       } 
      }, 500); 

HscrollView1.scrollTo((int) mmBtn.getX(), 0); 
    HscrollView2.scrollTo((int) cmBtn.getX(), 0); 

を交換し、あなたのコードを実行します。

+0

お返事ありがとうございます!私はあなたが "実行して"何を意味するかについてはあまり確信していません –

+0

私の答えを変更しました –

+0

ワウありがとう!それは私のデバイスでもうまくいきました!最後に一つだけ!私がビューを中心にしたいのであれば(左端までではない)、数学はどのように機能するでしょうか?もう一度ありがとう! –

関連する問題