如何禁用音频控制器的进度条?

3
我目前正在使用以下 seekbar 来显示音频播放进度,我希望禁止用户移动滑块。
<Seekbar
    android:padding="7dp"
    android:id="@+id/SeekBar01"
    android:layout_width="245dip"
    android:thumb="@drawable/seekthumb2"
    android:progressDrawable="@drawable/seekbar1"
    android:layout_height="fill_parent"
    android:clickable="false"
    android:focusable="false"
    android:longClickable="false" />

但是它不能正常工作。
3个回答

4
您可以使用android:enabled="false",如@yuku所建议的那样,但它会显示禁用效果 [变暗您的SeekBar]。
因此,如果您想显示启用的SeekBar,但不响应拇指活动,请实现触摸事件处理程序并返回true,如下所示。
seekBar.setOnTouchListener(new OnTouchListener(){
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }
});

1

尝试添加

android:enabled="false"

Audio.setEnabled("false"); //正常工作 - Bytecode
android:enabled="false" 不起作用。seekbar.setEnabled("false") 可以使用(我在API Level 27上)。 - Vivek

0

你也可以使用透明的png作为缩略图。如果没有建议的解决方案可用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接