Android如何在搜索栏中添加间隔文本

San*_*ita 12 android seekbar

我正在使用搜索栏,我想在搜索栏中添加某些标记,并将其用作比例.应突出显示所选的间隔点. 在此输入图像描述

相应的代码在这里:

   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
        }
    });
Run Code Online (Sandbox Code Playgroud)

cjd*_*jds 5

要制作上述搜索栏,首先必须添加一个测量刻度作为背景绘图.然后,您必须在测量刻度上为每个间隔制作文本框.

<SeekBar 
        ....
android:progressDrawable="@drawable/progress"
android:thumb="@drawable/thumb"
        ....
/>
Run Code Online (Sandbox Code Playgroud)

然后

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.
}
Run Code Online (Sandbox Code Playgroud)


Quo*_*oon 1

public void onProgressChanged(SeekBar seekBar, int progress,
                    boolean fromUser) {   
 int s_size=5;
    progress = ((int)Math.round(progress/s_size))*s_size;
    seekBar.setProgress(progress);
    textview.setText(progress + "");
}
Run Code Online (Sandbox Code Playgroud)

您想要 settext 轻松从进度和 textview.settext() 值中获取的内容