android底部控件会被顶上去,如何判断一个控件滑动到顶端和底部android

我们需要重写webview的滑动方法,自定义一个webview: FoundWebView(可自由命名)代码如下

package com.paoyx.widget;

import android.content.Context;

import android.util.AttributeSet;

import android.webkit.WebView;

/** * 重新webview

* @author paoyx */

public class FoundWebView extends WebView {

ScrollInterface web;

public FoundWebView(Context context) {

super(context);

// TODO Auto-generated constructor stub

}

public FoundWebView(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

public FoundWebView(Context context, AttributeSet attrs) {

super(context, attrs);

// TODO Auto-generated constructor stub

}

@Override

protected void onScrollChanged(int l, int t, int oldl, int oldt) {

super.onScrollChanged(l, t, oldl, oldt);

//Log.e("hhah",""+l+" "+t+" "+oldl+" "+oldt);

web.onSChanged(l, t, oldl, oldt);

}

public void setOnCustomScroolChangeListener(ScrollInterface t){ this.web=t;

}

/**

* 定义滑动接口

* @param t

*/

public interface ScrollInterface {

public void onSChanged(int l, int t, int oldl, int oldt) ;

}}

在activity的onCreate方法中调用该webview,代码如下:

private FoundWebView mWebView;

mWebView = (FoundWebView)findViewById(R.id.mWebView);

mWebView.setOnCustomScroolChangeListener(new ScrollInterface() {

@Override

public void onSChanged(int l, int t, int oldl, int oldt) {

// TODO Auto-generated method stub

float webcontent = mWebView.getContentHeight()*mWebView.getScale();//webview的高度

float webnow = mWebView.getHeight()+ mWebView.getScrollY();//当前webview的高度

if( mWebView.getContentHeight()* mWebView.getScale() -( mWebView.getHeight()+ mWebView.getScrollY())==0){

//已经处于底端

lay_bottom_layout.setVisibility(View.VISIBLE);

}else {

lay_bottom_layout.setVisibility(View.GONE);

}

//已经处于顶端

if (mWebView.getScaleY() == 0) {

}

}});

END

取消

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值