編輯:關於Android編程
在4.4以下的系統中,我們通常監聽webview滑動到底端的方法如下:
1,先重新webview,FoundWebView
public class FoundWebView extends WebView {
ScrollInterface mt;
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);
mt.onSChanged(l, t, oldl, oldt);
}
public void setOnCustomScroolChangeListener(ScrollInterface t){
this.mt=t;
}
/**
* 定義滑動接口
* @param t
*/
public interface ScrollInterface {
public void onSChanged(int l, int t, int oldl, int oldt) ;
}
}
2,很少有人不自定義webview吧,直接調用系統的總是有一個地址欄太蛋疼了,所以一般都是在一個activity裡加載webview
mWebView.setOnCustomScroolChangeListener(new ScrollInterface() {
@Override
public void onSChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
webviewHight = mWebView.getContentHeight()*mWebView.getScale();
//已經處於底端
if((int)webviewHight == (mWebView.getHeight() + mWebView.getScrollY()) ){
}
//已經處於頂端
// if (mWebView.getScaleY() == 0) {
//
// }
}
});
3,在底端和頂端都可以操作,但是在4.4的系統中,我發現無論如何獲取的高度都會成這樣
(int)webviewHight > mWebView.getHeight() + mWebView.getScrollY()
在一個測試手機上發現差值總是1,其他手機沒測試
mWebView.setOnCustomScroolChangeListener(new ScrollInterface() {
@Override
public void onSChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
webviewHight = mWebView.getContentHeight()*mWebView.getScale();
//為解決4.4的系統無法獲取正確的高度加一個“<10”的
if((int)webviewHight - (mWebView.getHeight() + mWebView.getScrollY()) < 10){
//已經處於底端 10個偏移量
}
//已經處於頂端
// if (mWebView.getScaleY() == 0) {
//
// }
}
});
Android項目結構(翻譯)
原文鏈接項目概述一個Android Studio的項目包含了一個應用的所有資源,包括源碼、依賴資源、測試代碼、build的配置等。創建一個新的項目,Android Stu
Android下拉刷新上拉加載更多左滑動刪除
一、前言老規矩,別的不說,這demo是找了很相關知識集合而成的,可以說對我這種小白來說是絞盡腦汁!程序員講的是無圖無真相!現在大家一睹為快!二、比較關鍵的還是scroll
android JNI調用
Android jni開發資料--NDK環境搭建 android開發人員注意了 谷歌改良了ndk的開發流程,對於Windows環境下NDK的開發,如果
Android JSBridge的原理與實現
在Android中,JSBridge已經不是什麼新鮮的事物了,各家的實現方式也略有差異。大多數人都知道WebView存在一個漏洞,見WebView中接口隱患與手機掛馬利用