我正在使用搜索栏,我想在搜索栏中添加带有文本的某些标记以将其用作比例尺。选定的间隔点应突出显示。
对应的代码在这里:
seekbar = (SeekBar) findViewById(R.id.seekBar1);
seekbar.setMax(max);
seekbar.setProgress(50);
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
value.setText("SeekBar value is " + progress);
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
});
最佳答案
要制作上面的搜索栏,您首先必须添加一个测量比例作为背景可绘制对象。然后,您必须为测量刻度上的每个间隔制作文本框。
<SeekBar
....
android:progressDrawable="@drawable/progress"
android:thumb="@drawable/thumb"
....
/>
然后
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
progress = ((int)Math.round(progress/interval))*interval;
seekBar.setProgress(progress);
if(progress==5) textBox5.setTextColor(Color.RED);
else if(progress==10) textBox10.setTextColor(Color.RED);
//......... for all the text boxes.
}
关于Android 如何在搜索栏中添加间隔文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13797807/