3

プロジェクトに Horizo​​ntalScrollView と Button があります。私はこれが欲しい >>> Button が 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);


        }

          })
4

2 に答える 2

3

あなたが使用することができます、

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

また、関数を使用してスクロール ビューの独自の動作を定義することもできます。

public boolean onInterceptTouchEvent(MotionEvent ev) { }

こちらをご覧ください。Intercept Horizo​​ntal ScrollView

于 2013-01-09T06:36:42.210 に答える
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;

 }
 });
于 2013-01-29T17:09:40.947 に答える