如何设置搜索栏禁用而不在Android中调暗?

时间:2017-04-20 05:26:32

标签: android android-layout material-design

我遇到了一个问题,如何在没有调光的情况下禁用搜索栏,我已经尝试过这个问题中的所有方法都有同样的疑问 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"
                    />

仍然这段代码不会让我的搜索条更明亮可以任何人帮助我提前谢谢!!

2 个答案:

答案 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;
    }
});