用户无法与Seekbar进行交互

问题描述:

我的自定义列表视图中有一个搜索栏。现在我不希望该用户手动更改搜索栏进度。所以我必须做什么?用户无法与Seekbar进行交互

如何删除一个用户与搜索栏交互的能力...

尝试用setEnabled(false)禁用搜索条已设置你想要的SeekBar

+0

如果我设置启用为假,则是可见或不可见? – 2011-04-07 11:56:15

+0

是的,它应该是可见的。如果你想让它可见或不可见,就应该使用'setVisibility'。 'setEnabled'不应允许用户与SeekBar进行交互 – ccheneson 2011-04-07 12:16:33

ccheneson's solution作品的价值之后,但它也改变了seekbar的颜色。 如果你想搜索条辞去现在的亮绿色,使用下面的代码(在这里还发现了计算器,谢谢!所以,只要闯民宅)

private void makeSeekbarUnchanable(ViewHolder holder) { 
     holder.barRating.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

      int originalProgress; 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 
       //Nothing here..     
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 

       originalProgress = seekBar.getProgress(); 
      } 

      @Override 
      public void onProgressChanged(SeekBar seekBar, int arg1, boolean fromUser) { 
       if(fromUser == true){ 
        seekBar.setProgress(originalProgress); 
       }    
      } 
     }); 
    } 

setEnabled(false)作品,但不幸的是改变一些自定义的搜索条的背景原因。

这是我的一个问题,所以我用这样的方式:

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