当前位置: 首页 > news >正文

android webview调用js滚动到指定位置

一、activity

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.tencent.smtt.sdk.WebView
import com.tencent.smtt.sdk.WebViewClientclass MainActivity : AppCompatActivity() {private lateinit var webView: WebViewoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)webView = findViewById(R.id.webView)webView.settings.javaScriptEnabled = true // 启用JavaScriptwebView.webViewClient = object : WebViewClient() {override fun onPageFinished(view: WebView?, url: String?) {super.onPageFinished(view, url)// 页面加载完成后,执行JavaScript来滚动到指定的divscrollToDiv("targetDiv")}}webView.loadUrl("https://www.example.com")}private fun scrollToDiv(divId: String) {// 执行JavaScript,滚动到指定的divwebView.evaluateJavascript("document.getElementById('$divId').scrollIntoView();", null)}
}

二、XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><com.tencent.smtt.sdk.WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent" /></LinearLayout>

http://www.lryc.cn/news/380241.html

相关文章:

  • WPF 深入理解一、基础知识介绍
  • 腾讯云点播ugc upload | lack signature 问题处理
  • 计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )
  • 5.什么是C语言
  • DINO-DETR
  • Representation RL:HarmonyDream: Task Harmonization Inside World Models
  • Centos7系统下Docker的安装与配置
  • 无人机校企合作
  • 八爪鱼现金流-028,个人网站访问数据统计分析,解决方案
  • 大厂面试官问我:布隆过滤器有不能扩容和删除的缺陷,有没有可以替代的数据结构呢?【后端八股文二:布隆过滤器八股文合集】
  • PHP米表域名出售管理源码带后台
  • 【开发12年码农教你】Android端简单易用的SPI框架-——-SPA
  • 以太坊==MetaMask获取测试币最新网址
  • 军用FPGA软件 Verilog语言的编码准测之触发器、锁存器
  • 智能汽车 UI 风格独具魅力
  • javafx例子笔记
  • 【ajax基础】回调函数地狱
  • SparkSQL的分布式执行引擎-Thrift服务:学习总结(第七天)
  • 联华集团:IT团队如何实现从成本中心提升至价值中心|OceanBase 《DB大咖说》(十)
  • 计算机系统基础实训五—CacheLab实验
  • PHP框架之CodeIgniter框架
  • 714. 买卖股票的最佳时机含手续费
  • Linux系统查看程序内存及CPU占用
  • 数据结构7---图
  • Excel 如何复制单元格而不换行
  • 前端 CSS 经典:mix-blend-mode 属性
  • OpenCV--滤波器(一)
  • MK的前端精华笔记
  • 低代码平台框架:开源选型、实践与应用深度解析
  • 深度学习500问——Chapter12:网络搭建及训练(3)