视差滚动在协调器布局中不起作用?

时间:2019-05-25 11:21:00

标签: java android android-webview android-coordinatorlayout

  

我正在开发新闻应用程序,并且已经实现了coordinatorlayout,但是   它没有在webview中提供视差滚动效果,但我仍然不明白下面的代码有什么问题。   我正在开发新闻应用程序,并且已经实现了coordinatorlayout,但是   它没有在Webview中提供视差滚动效果,但我仍然不明白下面的代码有什么问题。

我的xml

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

<ImageView
    android:id="@+id/imageView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/toolbar"
    android:layout_marginTop="32dp"
    tools:ignore="ContentDescription" />

<WebView
    android:id="@+id/webView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/imageView" />

</android.support.design.widget.CoordinatorLayout>

在我的DetailActivity.java文件下面

公共类DetailActivity扩展了AppCompatActivity {

@BindView(R.id.toolbar)
Toolbar toolbar;
@BindView(R.id.imageView)
ImageView imageView;
@BindView(R.id.webView)
WebView webView;

@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    ButterKnife.bind(this);
    setSupportActionBar(toolbar);
    Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
    String imageUrl = getIntent().getExtras().getString("imageKey");
    Picasso.get().load(imageUrl).into(imageView);

    webView.getSettings().setJavaScriptEnabled(true);
    String url = getIntent().getExtras().getString("urlKey");


    webView.setWebViewClient(new WebViewClient());

    webView.loadUrl(url);


}


@Override
public boolean onSupportNavigateUp() {
    onBackPressed();
    return true;
}

public class WebViewController extends WebViewClient {

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

}

0 个答案:

没有答案