【问题标题】:Hiding Image button when page scrolls in android当页面在android中滚动时隐藏图像按钮
【发布时间】:2016-05-24 08:58:31
【问题描述】:

我的代码中有btn_hide 按钮。该按钮通过单击按钮(btn_main) 出现和消失,如下代码所示。

我想实现在页面滚动和触摸页面任意点时消失btn_hide

请帮帮我。

    btn_hide.setVisibility(rootView.GONE);

btn_main.setOnClickListener(new onClickListner(){
    @Override
        public void onClick(View v) {
            if(btn_hide.getVisibility()==rootView.GONE){
                btn_hide.setVisibility(rootView.VISIBLE);
            }else{
                btn_hide.setVisibility(rootView.GONE);
            }
        }
});

【问题讨论】:

  • 我没有使用FAB,我使用的是eclipse
  • 触摸事件在哪里?
  • @PiyushGupta 我没有触摸事件。帮我举个例子

标签: android


【解决方案1】:

您需要在根视图上实现触摸事件并检测滚动视图上的滚动,您需要使用以下代码

scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {

    @Override
    public void onScrollChanged() {

        int scrollX = rootScrollView.getScrollX(); //for horizontalScrollView
        int scrollY = rootScrollView.getScrollY(); //for verticalScrollView
        //DO SOMETHING WITH THE SCROLL COORDINATES

    }
});

【讨论】:

  • 能否请您发布您的错误。您也可以参考此链接以获取滚动侦听器stackoverflow.com/questions/4263053/…
  • btn_hide 上方处于水平滚动视图中。我不能删除它。由于上面的代码滚动视图不再滚动。如何使水平视图滚动。(当我滚动页面按钮时,这部分正在工作)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-29
  • 2012-06-13
  • 2018-08-20
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多