我使用以下搜索栏来取代我的音频进度。
<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"/>
我想禁用此搜索栏的手动。我的意思是搜索只能通过我的代码移动,并且无法通过任何其他方式访问(触摸)。
答案 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);