【发布时间】:2020-03-29 04:28:48
【问题描述】:
Youtube 全屏工作正常,但是当我按下返回按钮时,应用程序会自动退出。我想要那个,当我从全屏视频模式按下后退按钮时,我想返回上一页。这是我的代码:
package com.example.youtubewebview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final WebView webView=findViewById(R.id.webView);
final FrameLayout frameLayout=findViewById(R.id.myFrame);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.youtube.com/channel/UCCjv5s3o3IuKPH0KycfyWHg");
webView.setWebChromeClient(new WebChromeClient() {
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback callback) {
super.onShowCustomView(view,callback);
webView.setVisibility(View.GONE);
frameLayout.setVisibility(View.VISIBLE);
frameLayout.addView(view);
}
public void onHideCustomView () {
super.onHideCustomView();
webView.setVisibility(View.VISIBLE);
frameLayout.setVisibility(View.GONE);
}
});
}
}
【问题讨论】: