我的网站上有一个模式按钮,在该按钮上附加了一个处理程序函数以打印模式。 该处理程序具有处理“仅打印模式”的代码,并最终运行window.print()。 该按钮的功能类似于浏览器中的超级按钮。 但是在Android Webview中似乎无法使用。 这是应用程序的所有设置代码。 如果有的话,请提供完整的工作答案,因为我是Android和Java的新手。

//MainActivity.java//

import android.app.Activity;

import android.content.Context;

import android.content.DialogInterface;

import android.graphics.Bitmap;

import android.content.Intent;

import android.os.Build;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.webkit.WebChromeClient;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.webkit.WebViewClient;

public class MainActivity extends Activity {

private WebView mywebView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mywebView = (WebView)findViewById(R.id.mywebView);

WebSettings webSettings=mywebView.getSettings();

mywebView.loadUrl("https://mywesite.com/");

mywebView.setWebViewClient(new myWebClient());

webSettings.setJavaScriptEnabled(true);

mywebView.setHorizontalScrollBarEnabled(false);

}

public class myWebClient extends WebViewClient

{

@Override

public void onPageFinished(WebView view, String url) {

//show webview

findViewById(R.id.mywebView).setVisibility(View.VISIBLE);

//hide loading image

findViewById(R.id.imageView1).setVisibility(View.GONE);

findViewById(R.id.progressBar1).setVisibility(View.GONE);

}

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

}

@Override

public void onBackPressed () {

if (mywebView.canGoBack()) {

mywebView.goBack();

} else{

super.onBackPressed();

}

}

}

activity_main.xml

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#ffffff"

android:orientation="vertical"

tools:context=".MainActivity"

tools:layout_editor_absoluteY="81dp">

android:id="@+id/imageView1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_centerInParent="true"

android:contentDescription="@string/logo"

android:src="@drawable/aptsplash"

android:visibility="visible"

tools:layout_editor_absoluteX="0dp"

tools:layout_editor_absoluteY="0dp" />

android:id="@+id/progressBar1"

android:layout_width="80dp"

android:layout_height="65dp"

android:layout_centerInParent="true"

android:scrollbarStyle="insideOverlay"

android:visibility="visible"

tools:layout_editor_absoluteX="144dp"

tools:layout_editor_absoluteY="397dp" />

android:id="@+id/mywebView"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:visibility="gone"

tools:layout_editor_absoluteX="106dp"

tools:layout_editor_absoluteY="421dp" />

android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...相关推荐

  1. android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...

    我正在使用opencv在android studio上的android上开发功能提取/匹配应用程序.我按照以下步骤使用本机代码以使用SIFT或SURF算法..我已经复制了文件夹(armeabi,arm ...

  2. android 边框重叠,android - Android:recyclerview中的viewitems轮廓与recyclerview边框重叠 - 堆栈内存溢出...

    在我当前的项目中,我有一个RecyclerView ,其边框为圆角矩形. 我在布局xml中使用background view标签对其进行了设置,并产生了正确的效果: ... android:backg ...

  3. android tmp目录权限不够,android - 使用root用户安装APK,处理“ / data / local / tmp /”文件夹的新限制 - 堆栈内存溢出...

    背景 到目前为止,我可以通过以下代码使用root(在应用程序内)安装APK文件: pm install -t -f fullPathToApkFile 并且如果我想(尝试)安装到sd-card: pm ...

  4. android framelayout 高度,android - Android:如何将FrameLayout中的线性布局与底部对齐? - 堆栈内存溢出...

    使用属性layout_gravity对齐FrameLayout中的任何视图 android:layout_gravity:"bottom" /> 但是,如果您尝试将其放置在其 ...

  5. android sd卡挂载命令,android - 从android中的adb shell手动挂载SD卡 - 堆栈内存溢出

    我有一个Android 4.1手机(联想820). 经过一些旨在对内部SD ram进行分区的更改(更改后,手机将不再安装外部 SD卡.我很擅长Linux,但我从未见过Android shell. 我很 ...

  6. android7.0模拟器调试,android - 为什么在android 7.0及更高版本上出现模拟器错误? - 堆栈内存溢出...

    我正在开发将联系人保存在.vcf文件中的应用程序. 当我运行模拟器来测试应用程序时,我还会收到以下错误. 应用程序正在物理设备上运行. 但是android 7.0及更高版本的模拟器也给出了错误. (警 ...

  7. android计步器摘要,ios - Healthkit每小时活动摘要包含步数,距离和卡路里? - 堆栈内存溢出...

    查询Healthkit应返回包含步长,距离和卡路里的数组对象. 我能够单独归还他们 活动步骤/小时 func activitySteps(_ startDate:NSDate, endDate:NSD ...

  8. ajax遍历数组对象数组对象数组,javascript - 从ajax json请求中,如何将对象动态添加到数组中,以便我可以遍历它们? - 堆栈内存溢出...

    您做对了,但是没有在正确的地方进行. jQuery.ajax不会等待响应,但会在请求得到响应时调用"成功"回调. 尝试这个: var i, venues, allVenues=[] ...

  9. ajax会占用服务器端内存吗,javascript - 为什么不允许在jquery datatable服务器端处理ajax成功使用? - 堆栈内存溢出...

    我正在使用asp.net mvc5并尝试使用jquery datatable插件服务器端处理. 服务器端处理的教程显示了从服务器返回结果的格式.但是我的项目的不同之处在于我无法从服务器发送" ...

最新文章

  1. AOP实现Controller参数日志
  2. 1130 Infix Expression (25 分)【难度: 一般 / 知识点: 中序遍历】
  3. java cuba_CUBA平台–新的Java企业应用程序框架
  4. JavaWeb之tomcat安装、配置与使用(一)
  5. 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)
  6. Kindle Paperwhite2(第6代)5.7.2.1固件升级教程
  7. (转)TCP注册端口号大全
  8. 在matlab下使用深度学习预训练模型Alex Net进行迁移学习的实验与分析
  9. c 实现走迷宫流程图_C语言走迷宫游戏流程图和代码框架
  10. Springboot官网学习(5、深入Springboot之SpringApplication【五自定义横幅】)
  11. 删除Windows11中设备与驱动器下的多余图标
  12. ubuntu meld打不开
  13. 超硬核万字!web前端学霸笔记,学完就去找工作吧
  14. 【POJ3349】snowflakes
  15. JAVA JDK8的介绍下载和安装(附网盘地址)
  16. 论文阅读笔记:vTPM
  17. 【测验1 编程题】: Python基本语法元素 (第1周)
  18. java基础17 模板模式
  19. 计算机网络概论实训报告,计算机网络实训报告-范文
  20. 开源工具利器之基于主机的IDS:Wazuh

热门文章

  1. 好朋友的爬虫共享资料,真佩服
  2. spring boot 的API敏捷开发框架
  3. 微软 Fluent 设计体系, Fluent UI
  4. utf8编码 java_Java UTF8编码
  5. cmake使用教程(四)调用外部共享库和头文件
  6. vue项目跨域问题完全解决
  7. html中treegrid不显示根节点,treegrid如何让子节点默认不展开
  8. 如何安装win10与linux双系统,Windows10与CentOS 双系统共存完美教程
  9. 图的深度优先遍历和广度优先遍历_图的深度优先遍历(DFS)与广度优先遍历(BFS)的c语言实现...
  10. (0.2.2)如何下载mysql数据库(二进制、RPM、源码、YUM源)