14

我使用以下搜索栏来替换我的音频进度。

<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

4 回答 4

56

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

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

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

于 2011-01-06T13:00:59.500 回答
2

Kotlin lambda 解决方案:

seekbar.setOnTouchListener { _, _ -> true }
于 2020-04-21T13:14:57.637 回答
0

尝试为“点击”事件添加一个空的事件处理程序。

于 2010-10-26T06:44:50.167 回答
0

试试这个

seekBar.setEnabled(false);
于 2018-07-31T08:31:48.260 回答