2011-04-07 176 views

回答

3

嘗試用setEnabled(false)禁用搜索條已設置你想要的SeekBar

+0

如果我設置啓用爲假,則是可見或不可見? – 2011-04-07 11:56:15

+0

是的,它應該是可見的。如果你想讓它可見或不可見,就應該使用'setVisibility'。 'setEnabled'不應允許用戶與SeekBar進行交互 – ccheneson 2011-04-07 12:16:33

2

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); 
       }    
      } 
     }); 
    } 
2

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

這是我的一個問題,所以我用這樣的方式:

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