android禁用音频控制器的搜索栏

时间:2010-10-26 05:15:27

标签: android 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"/>

我想禁用此搜索栏的手动。我的意思是搜索只能通过我的代码移动,并且无法通过任何其他方式访问(触摸)。

4 个答案:

答案 0 :(得分:48)

只需添加触摸事件处理程序并返回true,如下例所示:

    seekBar.setOnTouchListener(new OnTouchListener(){
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            return true;
        }
    });

用户将无法通过这种方式触摸和更改进度。

答案 1 :(得分:1)

Kotlin lambda解决方案:

seekbar.setOnTouchListener { _, _ -> true }

答案 2 :(得分:0)

尝试为“click”事件添加一个空的eventhandler。

答案 3 :(得分:0)

尝试

seekBar.setEnabled(false);