Skip to content

Commit 1f8308d

Browse files
committed
修改
1 parent 6224c67 commit 1f8308d

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

webviewscroll/src/main/java/com/example/webviewscroll/ScrollWebView.java

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import android.os.Build;
55
import android.support.annotation.RequiresApi;
66
import android.util.AttributeSet;
7+
import android.util.Log;
78
import android.view.MotionEvent;
89
import android.view.ViewGroup;
910
import android.webkit.WebView;
@@ -62,6 +63,7 @@ protected void onScrollChanged(int l, int t, int oldl, int oldt) {
6263

6364
@Override
6465
protected void onSizeChanged(int w, int h, int ow, int oh) {
66+
Log.d("onSizeChanged","h="+h);
6567
if (h > maxH) {
6668
ViewGroup.LayoutParams layoutParams = getLayoutParams();
6769
layoutParams.height = maxH;
@@ -87,6 +89,7 @@ public interface ScrollInterface {
8789
}
8890

8991
public void setMaxH(int h) {
92+
Log.d("maxH=",h+"");
9093
maxH = h;
9194
}
9295

webviewscroll/src/main/java/com/example/webviewscroll/WebScrollLayout.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
3636
Log.d("TAG", "滑动到顶部");
3737
onScrollTop(true);
3838
} else {
39+
Log.d("TAG", "滑动到不是顶部");
3940
onScrollTop(false);
4041
}
4142
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
@@ -76,8 +77,9 @@ public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
7677
@Override
7778
public void onSChanged(int l, int t, int oldl, int oldt) {
7879
float webViewContentHeight = mDispatchWebView.getContentHeight() * mDispatchWebView.getScale();
79-
Log.d("高度",mDispatchWebView.getContentHeight()+"");
80+
Log.d("内容高度",mDispatchWebView.getContentHeight()+"");
8081
float webViewCurrentHeight = (mDispatchWebView.getHeight() + mDispatchWebView.getScrollY());
82+
Log.d("偏移量+页面高度",mDispatchWebView.getContentHeight()+"");
8183
if ((webViewContentHeight - webViewCurrentHeight) == 0) {
8284
System.out.println("WebView滑动到了底端");
8385
if (isScrollUp && mDispatchWebView.isScroll()) {
@@ -165,12 +167,15 @@ public boolean onTouchEvent(MotionEvent ev) {
165167
}
166168

167169
private void onScrollTop(boolean istop) { //recyclerview是否滑动到顶部的时候
170+
Log.d("TAG","进入onscrolltop");
168171
if (mDispatchWebView != null) {
169172

170173
if (!isScrollUp && istop && mDispatchWebView.isScroll()) {
174+
Log.d("TAG","进入onscrolltop的if");
171175
mDispatchWebView.ignoreTouchCancel(true);
172176
isIntercept = true;
173177
}else if (mDispatchWebView!=null){
178+
Log.d("TAG","进入onscrolltop的else");
174179
mDispatchWebView.ignoreTouchCancel(false);
175180
isIntercept = false;
176181
}
@@ -183,7 +188,7 @@ public void setRecyclerviewScrollBottomListener(RecyclerviewScrollBottom recycle
183188
}
184189
public interface RecyclerviewScrollBottom {
185190

186-
public void onScrollBottom();
191+
void onScrollBottom();
187192

188193
}
189194
}

webviewscroll/src/main/java/com/example/webviewscroll/WebViewAdapter.java

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType
4444
if (viewType==TPYE_WEB_VIEW)
4545
{
4646
WebViewHolder holder = new WebViewHolder(scrollWebView);
47+
4748
holder.webView.setMaxH(parent.getHeight());
4849
layout.preventParentTouchEvent(holder.webView);
4950
return holder;

0 commit comments

Comments
 (0)