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

标签 android seekbar

我正在使用搜索栏,我想在搜索栏中添加带有文本的某些标记以将其用作比例尺。选定的间隔点应突出显示。 enter image description here

对应的代码在这里:

   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/

相关文章:

java - Android Media Player 搜索栏在停止后启动时不更新

java - 在 Android 中按下 ToggleButton 时,如何为相对布局 View 上的背景颜色变化设置动画?

android - Firebase 推送通知不起作用

android - 更新 Chrome 后无法在 Chrome 设备工具中执行 SQL 查询

java - 即使 range() 运算符迭代自身对应于传入的范围,如何仅发出整个列表一次

android - 我可以以某种方式将位置数据嵌入到 android 中的视频文件中吗?

java - 即使没有进度变化,onProgressChanged 也会运行

android - 通过 Android SeekBar 缩略图添加动态文本

android - 如何在 SeekBar 上显示最大值和最小值?

android - 在 xml 中创建一个可绘制的矩形,上半部分有一个渐变,下半部分有另一个渐变