Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在水平滚动视图中禁用scolling?_Android_Horizontalscrollview - Fatal编程技术网

Android 如何在水平滚动视图中禁用scolling?

Android 如何在水平滚动视图中禁用scolling?,android,horizontalscrollview,Android,Horizontalscrollview,我的项目中有一个水平滚动视图和一个按钮。 我想要这个>>>当按钮点击水平滚动视图时不要滚动。Realy用户可以修复视图 我使用此代码,但它不起作用 Button btn_s = (Button) findViewById(R.id.button999); final HorizontalScrollView h_scroll = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1); btn

我的项目中有一个水平滚动视图和一个按钮。 我想要这个>>>当按钮点击水平滚动视图时不要滚动。Realy用户可以修复视图

我使用此代码,但它不起作用

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


        }

          })
你可以用

h_scroll.setVisibility(View.INVISIBLE);
h_scroll.setVisibility(View.GONE);
此外,您还可以使用函数定义自己在滚动视图中的行为

public boolean onInterceptTouchEvent(MotionEvent ev) { }

看看这里,

我用以下代码解决了这个问题:

 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;

 }
 });

用这个。。。。不幸的是,它没有工作…h_scroll.setVisibility(View.GONE);和h_scroll.setVisibility(View.GONE);使我的图像不可见。。。