我有一个使用WebView
加载网页内容的活动。当我想用图像实现灵活空间时,问题出现了。我可以展开和折叠Toolbar
,但当Toolbar
已经折叠时,滚动条卡住了。我不能滚动WebView
内的内容。
这是XML:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<WebView
android:id="@+id/read_full_content_wv"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.v4.widget.NestedScrollView>
你有什么办法吗?
此致,埃尔默
编辑在我看了LinX 64给出的链接后,我尝试添加:
public class FullContentActivity extends AppCompatActivity {
...
@Override
protected void onCreate(Bundle savedInstance){
...
WebView webView = (WebView) findViewById(R.id.read_full_content_wv);
webView.setWebViewClient(new MyBrowser());
webView.loadData(extra.get(1).toString(), "text/html", "utf-8");
...
}
...
private class MyBrowser extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon){
NestedScrollView nsv = (NestedScrollView) findViewById(R.id.nsv_fc);
nsv.scrollTo(0,0);
}
}
}
但还是被卡住了。
编辑2供您参考:我试过华硕Zenfone 6 - KitKat 4.4.2有没有可能KitKat无法正确加载?
编辑3:我对这个问题的最佳解决方案
在解决了这些问题之后,我认为我无法使用CollapsingToolbarLayout和WebView组合来获得我想要的Flexible Space体验,所以我将WebView改为TextView,并使用Html.fromHtml()
来阅读内容。除非Google更新或修复一些功能,以便我们可以将CollapsingToolbarLayout和WebView组合在一起。
7条答案
按热度按时间rqdpfwrv1#
通过使用NestedScrollingChild接口,我们可以在webview中实现NestedScrollView属性,并在onTouchEvent()方法下定制滚动功能。
声明NestedWebView而不是在NestedScrollView中声明Web视图。例如,
您可以在Activity中初始化为NestedWebView,而不是声明Webview
4nkexdtk2#
这是一个更改基础Webview的height属性的示例。
对于NestedScrollView,请使用属性
对于WebView,请使用
android:layout_height="wrap_content"
完整答案here
js81xvg63#
我也遇到过类似的问题,但我通过使用以下管理触摸事件的自定义WebView类,在多个Android版本上解决了这个问题:
w1jd8yoj4#
只需使嵌套滚动视图填充视口=“false”和WebView布局高度=“wrap内容”
l7wslrjt5#
由于@sud007回答并引用了一个完整正确答案的链接,看起来他在这里的简短解释让没有读过他给出的链接中引用的人感到困惑。正确答案给出了一个解决方案,看起来像这样
我们也可以使用FrameLayout或LinearLayout,不需要为此问题创建自定义WebView。非常感谢@sud007
00jrzges6#
**解决方案:**只需将webView得高度
match_parent
更改为wrap_content
.当您执行
height = "match_parent"
时,则webview在ScrollView中不 * 滚动 *9jyewag07#
我知道已经有一段时间了,但我还是会努力的
我也有类似的问题。
我通过替换以下内容解决了该问题:使用以下内容创建嵌套的滚动视图:我不知道它会对折叠工具栏产生什么影响。