下面列出了android.webkit.WebView#setVisibility ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
webViewContainer.setBackgroundColor(BACKGROUND_GRAY);
contentFrameLayout.addView(webViewContainer);
}
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
contentFrameLayout.addView(webViewContainer);
}
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webView.getSettings().setSaveFormData(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
webViewContainer.setBackgroundColor(BACKGROUND_GRAY);
contentFrameLayout.addView(webViewContainer);
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.lxw_blog);
initInstances();
toolbar = (android.support.v7.widget.Toolbar)
findViewById(R.id.toolbar);
// 初始化Toolbar控件
setSupportActionBar(toolbar);
// 用Toolbar取代ActionBar
//toolbar.setTitleTextColor(getResources().getColor(R.color.text_font_white));//标题颜色
// toolbar.setSubtitleTextColor(getResources().getColor(R.color.text_font_white));//副标题颜色
webview = (WebView) findViewById(R.id.webView);
//设置WebView属性,能够执行Javascript脚本
webview.setVisibility(View.GONE);
webview.getSettings().setJavaScriptEnabled(true);
//加载需要显示的网页
//设置Web视图
webview.setWebViewClient(new HelloWebViewClient());
}
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webView.getSettings().setSaveFormData(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
webViewContainer.setBackgroundColor(BACKGROUND_GRAY);
contentFrameLayout.addView(webViewContainer);
}
private void initWebView()
{
mWebViewContainer = new RelativeLayout(getContext());
mWebView = new WebView(getContext());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setSavePassword(false);
mWebView.setWebViewClient(new WeiboWebViewClient(null));
mWebView.requestFocus();
mWebView.setScrollBarStyle(0);
mWebView.setVisibility(4);
NetworkHelper.clearCookies(mContext, mAuthUrl);
mWebView.loadUrl(mAuthUrl);
android.widget.RelativeLayout.LayoutParams layoutparams = new android.widget.RelativeLayout.LayoutParams(-1, -1);
android.widget.RelativeLayout.LayoutParams layoutparams1 = new android.widget.RelativeLayout.LayoutParams(-1, -1);
DisplayMetrics displaymetrics = getContext().getResources().getDisplayMetrics();
int i = (int)(10F * displaymetrics.density);
layoutparams1.setMargins(i, i, i, i);
Drawable drawable = ResourceManager.getNinePatchDrawable(mContext, 1);
mWebViewContainer.setBackgroundDrawable(drawable);
mWebViewContainer.addView(mWebView, layoutparams1);
mWebViewContainer.setGravity(17);
int j = 1 + ResourceManager.getDrawable(mContext, 2).getIntrinsicWidth() / 2;
layoutparams.setMargins(j, (int)(25F * displaymetrics.density), j, j);
mRootContainer.addView(mWebViewContainer, layoutparams);
}
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
webViewContainer.setBackgroundColor(BACKGROUND_GRAY);
contentFrameLayout.addView(webViewContainer);
}
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webView.getSettings().setSaveFormData(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
webViewContainer.setBackgroundColor(BACKGROUND_GRAY);
contentFrameLayout.addView(webViewContainer);
}
private void initWebView(){
mWebView = new WebView(mContext);
ConstraintLayout.LayoutParams layoutParams =
new ConstraintLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
layoutParams.startToStart = ConstraintLayout.LayoutParams.PARENT_ID;
layoutParams.endToEnd = ConstraintLayout.LayoutParams.PARENT_ID;
layoutParams.topToTop = ConstraintLayout.LayoutParams.PARENT_ID;
layoutParams.bottomToBottom = ConstraintLayout.LayoutParams.PARENT_ID;
mWebView.setLayoutParams(layoutParams);
mWebView.setId(R.id.webview);
mWebView.setVisibility(View.INVISIBLE);
mLayout.addView(mWebView,-1);
mAdvanceWebClient = new AdvanceWebClient(getContext(), mWebView,mUser_agent);
mAdvanceWebClient.setListener(mLoginSuccessListener);
mAdvanceWebClient.initWebView("https://" + mUrl.getHost());
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
progressBar.setVisibility(View.GONE);
view.setVisibility(View.VISIBLE);
super.onPageFinished(view, url);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
ImageView mImgBack = (ImageView) findViewById(R.id.img_back);
mTxtTitle = (TextView) findViewById(R.id.scan_title);
mWebView = (WebView) findViewById(R.id.web_view);
mTxtContent = (TextView) findViewById(R.id.tv_result);
if (getIntent() != null) {
mResult = getIntent().getStringExtra(CaptureActivity.EXTRA_STRING);
}
mImgBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
if (mResult.startsWith("http") || mResult.startsWith("https")) {
mWebView.setVisibility(View.VISIBLE);
mTxtContent.setVisibility(View.GONE);
loadUrl();
} else {
mWebView.setVisibility(View.GONE);
mTxtContent.setVisibility(View.VISIBLE);
mTxtTitle.setText("扫描结果");
mTxtContent.setText(mResult);
}
}
private static WebView createWebView(Context context) {
WebView webView = new WebView(context);
if (SDK_INT < LOLLIPOP) {
webView.setVisibility(VISIBLE);
} else {
webView.setVisibility(INVISIBLE);
}
webView.setLayoutParams(new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
webView.setBackgroundColor(Color.TRANSPARENT);
prepareWebViewSettings(webView.getSettings());
return webView;
}
@Override
public void onPageFinished(WebView view, String url) {
if (view != null) {
view.setVisibility(View.VISIBLE);
}
cancelTimeKeeper();
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_activity_show_result);
webView = (WebView) findViewById(R.id.web_content);
tv = (TextView) findViewById(R.id.tv);
pb = (ProgressBar) findViewById(R.id.progress);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webView.setWebChromeClient(webChromeClient);
webView.setWebViewClient(webViewClient);
Intent intent = getIntent();
if (intent != null) {
resultText = intent.getStringExtra(Constant.EXTRA_RESULT_TEXT_FROM_PIC);
if (Patterns.WEB_URL.matcher(resultText).matches()) {
//是一个web url
tv.setVisibility(View.GONE);
webView.setVisibility(View.VISIBLE);
webView.loadUrl(resultText);
} else {
//不是web url
tv.setVisibility(View.VISIBLE);
webView.setVisibility(View.GONE);
pb.setVisibility(View.GONE);
tv.setText(resultText);
}
}
}
public void onPageFinished(WebView view, String url) {
try {
if (new URL(url).getPath().contains("callbackdata")) {
view.setVisibility(4);
view.loadUrl("javascript:window.handler.show(document.body.innerText);");
view.stopLoading();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void setUa(Context context) {
if (TextUtils.isEmpty(ua)) {
ua = PreferencesManager.getInstance().getUA();
if (!TextUtils.isEmpty(ua)) {
ua = "LetvGphoneClient/" + getClientVersionName() + " " + ua;
} else if (context instanceof Activity) {
WebView webView = new WebView(context);
webView.setVisibility(8);
ua = webView.getSettings().getUserAgentString();
PreferencesManager.getInstance().setUA(ua);
ua = "LetvGphoneClient/" + getClientVersionName() + " " + ua;
}
}
}
@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
loading.clearAnimation();
loading.setVisibility(View.GONE);
view.setVisibility(View.VISIBLE);
Animation animation = new AlphaAnimation(0.1f, 1.0f);
animation.setDuration(800);
view.setAnimation(animation);
setTitle(view.getTitle());
}
private void showAboutDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);
builder.setTitle(R.string.about_label);
String str = null;
try {
InputStream inputStream = getResources().getAssets().open(getString(R.string.about_readme));
str = IOUtils.toString(inputStream);
} catch (IOException i) {
/* Do nothing */
}
WebView webView = new WebView(LoginActivity.this);
webView.loadDataWithBaseURL(
StyleMarkdown.BASE_URL,
str,
null,
getString(R.string.webview_encoding),
null
);
webView.setVisibility(View.VISIBLE);
builder.setView(webView);
builder.setPositiveButton(R.string.about_button_star, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri uri = Uri.parse(getString(R.string.about_url));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
builder.setNegativeButton(R.string.about_button_close, null);
builder.setInverseBackgroundForced(true);
builder.setCancelable(false);
builder.create();
builder.show();
}
private void pausePlayerAndSHowVpaid(PlayerUIController controller, PlayerAdLogicController componentController,
FsmPlayer fsmPlayer, AdMediaModel adMedia) {
ExoPlayer moviePlayer = controller.getContentPlayer();
if (moviePlayer != null && moviePlayer.getPlayWhenReady()) {
moviePlayer.setPlayWhenReady(false);
}
ExoPlayer adPlayer = controller.getAdPlayer();
if (adPlayer != null && adPlayer.getPlayWhenReady()) {
adPlayer.setPlayWhenReady(false);
}
VpaidClient client = componentController.getVpaidClient();
if (client != null) {
MediaModel ad = adMedia.nextAD();
if (ad == null) {
ExoPlayerLogger.w(Constants.FSMPLAYER_TESTING, "Vpaid ad is null");
return;
}
client.init(ad);
controller.getExoPlayerView().setVisibility(View.INVISIBLE);
WebView vpaidWebView = controller.getVpaidWebView();
vpaidWebView.setVisibility(View.VISIBLE);
vpaidWebView.bringToFront();
vpaidWebView.invalidate();
vpaidWebView.addJavascriptInterface(client, "TubiNativeJSInterface");
vpaidWebView.loadUrl(fsmPlayer.getVPAID_END_POINT());
//hide the subtitle view when vpaid is playing
((TubiExoPlayerView) controller.getExoPlayerView()).getSubtitleView().setVisibility(View.INVISIBLE);
} else {
ExoPlayerLogger.w(Constants.FSMPLAYER_TESTING, "VpaidClient is null");
}
}
private void showAboutDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(R.string.about_label);
String lang;
if (getResources().getConfiguration().locale.getLanguage().equals("zh")) {
lang = getString(R.string.about_readme_zh);
} else {
lang = getString(R.string.about_readme_en);
}
String str = null;
try {
InputStream inputStream = getResources().getAssets().open(lang);
str = IOUtils.toString(inputStream);
} catch (IOException i) {
/* Do nothing */
}
final WebView webView = new WebView(MainActivity.this);
webView.loadDataWithBaseURL(
StyleMarkdown.BASE_URL,
str,
null,
getString(R.string.webview_encoding),
null
);
webView.setVisibility(View.VISIBLE);
builder.setView(webView);
builder.setPositiveButton(R.string.about_button_star, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
new Thread(starThread).start();
SuperToast.create(
MainActivity.this,
getString(R.string.about_thx),
SuperToast.Duration.VERY_SHORT,
Style.getStyle(Style.GREEN)
).show();
}
});
builder.setNegativeButton(R.string.about_button_close, null);
builder.setInverseBackgroundForced(true);
builder.setCancelable(false);
builder.create();
builder.show();
}