0

たくさん検索しましたが、現在の位置と進行状況に基づいてシークバーを変更したときにテキストコンテンツをスクロール編集する方法を知るのに役立つものが見つかりません。

助けてください.....

public void startScrollingText() {

    timer = new Timer();

    System.out.println(CurrentValues.cur_script_speed
            + "its a current speed");
    script_speed = (int) (100 - CurrentValues.cur_script_speed);
    timer.schedule(new TimerTask() {

        @Override
        public void run() {
            MainActivity.this.runOnUiThread(new Runnable() {
                public void run() {
                    final Layout layout = script.getLayout(); // System.out.println(textview.getScrollY());
                    if (layout != null) {
                        int scrollDelta = layout.getLineBottom(script
                                .getLineCount() - 1)
                                - script.getScrollY()
                                - script.getHeight();
                        // System.out.println(scrollDelta);
                        if (scrollDelta > 0)
                            script.scrollTo(0, script.getScrollY() + 5);
                        // else
                        // script.scrollTo(0, 0);
                        System.out.println(CurrentValues.cur_script_speed
                                + " current speed");
                    }
                }
            });

        }

    }, 1000, script_speed + 1);
}
4

1 に答える 1

0

SeekBar が機能し、EditText が初期化されている場合は、以下のメソッドで値が変更されることを知っておく必要があります。

そして、これはあなたがすべきことです。

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
               yourEditText.setText("changing values are "+progress);
            }
于 2013-02-23T06:58:16.710 に答える