我的代码中有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);
}
}
});
答案 0 :(得分:0)
您需要在根视图上实现触摸事件,并在滚动视图上检测滚动,您需要在代码下面使用
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
}
});