我有一个SeekBar,它正确显示MediaPlayer进度。但是,我在寻找时遇到了麻烦-如果我在某处寻找滚动框,它只会返回音频文件正在播放的位置。publicclassEntityPageActivityextendsActivityimplementsRunnable,OnClickListener,OnSeekBarChangeListener{privateSeekBarseekBar;privateButtonstartMedia;privateButtonpauseMedia;privateMediaPlayermp;@OverridepublicvoidonCreate(
我有带有自定义可绘制对象的SeekBar。进度元素不是从左侧完全呈现,而是向右移动。我怎样才能避免这种情况?seekbar.xmlseekbar_background.xmlseekbar_progress.xml编辑:如评论中所述,如果两个宽度相同,问题就会消失。但是我需要通过drawable来制作两种不同的宽度,这可能吗?也许有不同的形状而不仅仅是线条? 最佳答案 我无法解释为什么在画笔画时会出现这个问题,我认为这与笔画宽度有关,但我还没有找到来源验证。修复叠加层要消除手头的问题,您只需在左侧设置一个inset。1dp或2dp的
当我将android支持库从23.0.1更新到23.1.0时,我发现SeekBar不再是全宽了。这是测试XML文件:它在支持lib23.0.1下运行良好,如下图所示。SeekBar有默认填充,当我手动设置padding=0时,它可以是全宽。并且AppCompatSeekBar还不存在。但在支持lib23.1.0下,无论我设置多少填充,SeekBar和AppCompatSeekBar都没有任何变化,如下图所示。所以,这是支持库的错误,任何机构遇到这个问题以及如何解决它?谢谢~!更新:这完全让我感到困惑,我刚刚进行了另一个测试,我创建了一个新项目,无论我使用AppCompat23.0.1还
我有这个SeekBar:我已尝试使用maxHeight更改此SeekBar厚度。但什么都没有改变。它看起来像这样:我想将此SeekBar的粗细更改为3dp并使其看起来像这样:所以我的问题是有可能以某种方式改变SeekBar的厚度吗?如果是,怎么做? 最佳答案 你必须改变SeekBar的progressDrawable和thumb来调整它的粗细:添加到drawable文件夹seek_bar.xml:seek_thumb.xml:添加到尺寸资源(更改此项以调整厚度):4dp20dp添加颜色资源:#ababab#ffb600#3399CC
在我的XML中,我将focusable、focusableInTouchMode、clickable和longClickable变量设置为false,但我仍然可以单击并移动SeekBar。我是否需要实际更改监听器事件才能做到这一点?这似乎没有必要。 最佳答案 您需要从您的Activity或fragment中执行此操作//javamySeekBar.setEnabled(false);//kotlinmySeekBar.enabled=false;或者如果你想通过xmlandroid:enabled="false"
我设置了搜索栏的拇指图像,但我的拇指在搜索栏下方看起来很小。如何将拇指设置在搜索栏的正确位置。看一下附图谢谢苏尼尔·库马尔·萨乌 最佳答案 将minHeight和maxHeight设置为与seekbar的高度相同。例如查看以下网址http://qtcstation.com/2011/05/android-how-to-fix-seekbar-bar-thumb-centering-issues/ 关于android-如何修复seekbar-bar-thumb-centering-issu
我有一个简单的播放器和录音机。一切都很好,但有一个问题。我想添加搜索栏以查看播放记录的进度,并使用此搜索栏设置播放器应该播放的位置。我有onProgress但没有效果。这是代码:packagecom.example.recorder;importjava.io.IOException;importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.media.MediaRecorder;importandroid.os.Bundle;importandroid.os.Environment;importa
我已经实现了常用的VerticalSeekBar帖子here.事实上,SeekBar的操作有点古怪。这是我从该示例中稍微改编的onTouchEvent():publicbooleanonTouchEvent(MotionEventevent){xPos=event.getX();yPos=event.getY();oOffset=this.getThumbOffset();oProgress=this.getProgress();//Codefromexample-Notworking//this.setThumbOffset(progress*(this.getBottom()-th
这个问题的变体可以在整个互联网上找到,但没有答案。我想要一个带有两个拇指范围选择的搜索栏。我愿意自己编程,但我缺乏使用Android的经验。有人可以给我一些关于从哪里开始的指示。我的意思是,我知道我将不得不扩展一些东西(可能是ProgressBar),但是我应该如何去做呢?我真的必须重新创建标准搜索栏的所有功能,还是有更简单的方法?当然也欢迎完整的解决方案;) 最佳答案 我也在找这个,没用。所以我做了一个新的小部件,随意使用它:https://github.com/anothem/android-range-seek-bar
我使用SeekBar作为slider是因为我找不到其他任何东西,但我必须做很多麻烦的工作,因为它不允许我设置最小值或在整数之间插入。所以,任何时候我需要一个slider从0以外的值开始或返回一个float,我必须设置一个不描述控件真正最大值的最大值,然后除和/或添加/当我阅读它时减去“进度”值。在我完成编写整个类来处理转换我的slider值之前,有没有更好的方法?我使用的是Android1.6...2.0或任何其他记录在案的future版本中是否有slider控件? 最佳答案 BeforeIfinishwritinganentire