拖動條SeekBar

1.  SeekBarDemojava

public class SeekBarDemo extends AppCompatActivity {
    private SeekBar seekBar = null;
    private TextView textView = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_seek_bar_demo);
        this.seekBar = (SeekBar)findViewById(R.id.seekbar);  //取得seekBar
        this.textView = (TextView)findViewById(R.id.text);   //取得TextView
        this.textView.setMovementMethod(ScrollingMovementMethod.getInstance());  //滾動文本
        this.seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl());
    }

    private class OnSeekBarChangeListenerImpl implements SeekBar.OnSeekBarChangeListener {
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            SeekBarDemo.this.textView.append("**開始拖動,當前值"+seekBar.getProgress()+"\n");
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            textView.append("**,正在拖動,當前值:"+seekBar.getProgress()+"\n");
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            textView.append("**,中止拖動,當前值:"+seekBar.getProgress()+"\n");
        }
    }
}

2.  activity_seek_bar_demo.xmlandroid

<SeekBar
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/seekbar"/>
<!--使用垂直滾動條-->
<TextView
    android:id="@+id/text"
    android:scrollbars="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/seekbar"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="45dp" />

    因爲滾動條的每一次的操做都須要進行監聽,爲了讓之textView的文字過多沒法顯示,因此在TextView中使用了以下的代碼進行滾動條設置。app

this.textView.setMovementMethod(ScrollingMovementMethod.getInstance());  //滾動文本

    只有加上此操做,ide

android:scrollbars="vertical"

    配置的滾動條才能正常顯示
this

相關文章
相關標籤/搜索