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