2013-01-09 65 views
4

我在我的項目中有一個Horizo​​ntalScrollView和一個按鈕。 我想這>>>當Button點擊Horizo​​ntalScrollView不滾動。真正的用戶可以修復視圖。如何禁用Horizo​​ntalScrollView中的滾動?

我使用此代碼,但它不工作。

Button btn_s = (Button) findViewById(R.id.button999); 

    final HorizontalScrollView h_scroll = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1); 

    btn_s.setOnClickListener(new OnClickListener() { 

     @Override 
      public void onClick(View v) { 


      h_scroll.setVisibility(0); 


     } 

      }) 
+3

使用此.... h_scroll.setVisibility(View.GONE) – itsrajesh4uguys

+0

不幸的是它不工作... –

回答

0

我解決了這個問題白衣這個代碼:

Button btn_s = (Button) findViewById(R.id.button999); 
final HorizontalScrollView h_scroll = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1); 
btn_s.setOnClickListener(new OnClickListener() { 

@Override 
    public void onClick(View v) { 

     if(!return_h_scroll){ 

     return_h_scroll = true; 

     } 
     else 
      return_h_scroll = false; 

} 

    }); 
    h_scroll.setOnTouchListener(new OnTouchListener() { 

@Override 
public boolean onTouch(View v, MotionEvent event) { 

    return return_h_scroll; 

} 
}); 
4

可以使用,

h_scroll.setVisibility(View.INVISIBLE); 
h_scroll.setVisibility(View.GONE); 

此外,您還可以定義自己的行爲使用功能的滾動視圖,

public boolean onInterceptTouchEvent(MotionEvent ev) { } 

看一看這裏,Intercept Horizontal ScrollView

+0

h_scroll.setVisibility(View.INVISIBLE);和h_scroll.setVisibility(View.GONE);使我的圖像隱形... –

+0

_哪個圖像_。?嘗試第二個選項。我認爲它會起作用。 –

+0

Horizo​​ntalScrollView中的圖像... –

相關問題