我要执行的操作是在加载内容后立即将CollectionView滚动到最底端。 这是我的代码; 但它完全不起作用。 顺便说一句,我使用InputAccessoryView的粘性数据输入栏,如在iMessage中,并使用collectionView.keyboardDismiss ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我正在从WebView的draw
方法中提取帧并以编程方式滚动它。 问题是,无论我的位图有多大,我都只会基于其初始尺寸从WebView获取输出。 getHeight()
返回1440的值,即使我将位图变大和/或滚动WebView,也只能从WebView中获得。 这是它的draw
方法:
@Override
public void draw( Canvas canvas ) {
int height = getHeight();
bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
newCanvas = new Canvas(bitmap);
super.draw(newCanvas);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
array.Buffer = stream.toByteArray();
mPluginInterfaceBitmap.onFrameUpdate(array, width, height);
stream.reset();
}
我正在像这样滚动Web视图:
mWebView.scrollBy(0,yScrollBy);
我知道它在滚动,因为在随后的帧中,我检查:
mWebView.getScrollY()
我的XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.export.ian.webviewtest android:id="@+id/web_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
我也尝试过增加webview的大小以匹配它的ContentHeight
但是这永远都行不通,而且我不确定无限滚动网站如何工作。 我希望能够以编程方式滚动Web视图并提取用户在网页中看到的任何内容的框架。
最终从这里找到了答案:
您必须在片段中放大视图之前调用WebView.enableSlowWholeDocumentDraw()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.