我遇到了一个问题,如何在没有调光的情况下禁用搜索栏,我已经尝试过这个问题中的所有方法都有同样的疑问 android disabled seekBar without dimming让我发布到目前为止我尝试过的内容:
我已经设置了
private SeekBar seekBar;
seekBar=(SeekBar)itemView.findViewById(R.id.seek);
seekBar.setEnabled(false);
seekBar.getProgressDrawable().setAlpha(255);
xml中的:
<SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/mode"
android:maxHeight="5dp"
android:id="@+id/seek"
/>
仍然这段代码不会让我的搜索条更明亮可以任何人帮助我提前谢谢!!
答案 0 :(得分:0)
试试这个适合我的。
seekBar.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
答案 1 :(得分:0)
据我所知,触摸事件将继续沿着View
层次结构(到彼此背后的视图)继续,直到最后一层,除非它在此过程中被return true
抑制。因此,如果我们在下面的代码中返回true
,则触摸事件将停止,SeekBar
将无法搜索。如果您希望View
再次使用,则可以在触摸事件中返回false
。
boolean isSeekable; //true = enable, false = disable
seekBar.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
return !isSeekable;
}
});