如何在Android Webview中按ID捕获元素点击?

Redrom

我有viewPager组件,其中包含带有来自远程服务器的HTML内容的多个Web视图。

它是简单的HTML代码,无法更改服务器端的HTM1输出。

我想问一下,如何在Android中使用给定ID捕获指定元素上的click(tap)事件?

ViewPager

private void initViewPager() {
        pager = (ViewPager) findViewById(R.id.my_pager);
        adapter = new FragmentStatePagerAdapter(
                getSupportFragmentManager()
        ) {
            @Override
            public int getCount() {
                // This makes sure getItem doesn't use a position
                // that is out of bounds of our array of URLs
                Logger.d(String.valueOf(mWelcomeController.loadedPagesToDisplay.size()));
                return mWelcomeController.loadedPagesToDisplay.size();
            }

            @Override
            public android.support.v4.app.Fragment getItem(int position) {
                Logger.d(mWelcomeController.loadedPagesToDisplay.toString());
                return BrowserFragment.newInstance(
                        mWelcomeController.loadedPagesToDisplay.get(position)
                );
            }
        };

        //Let the pager know which adapter it is supposed to use
        pager.setAdapter(adapter);
    }

因为我无法在服务器端修改HTML输出(也许将某些属性注入设备上的DOM?),所以我不能使用类似这样的东西:

http://www.scriptscoop.com/t/21b53b896c9e/javascript-how-to-to-detect-button-click-in-webview-android.html

通过Android WebView中的javascript检测HTML按钮的单击

我只想要这样的东西:

  • 在HTML代码中找到给定的元素
  • 更新HTML代码(添加onclick事件)
  • 用本机代码捕获此事件
巴斯·范·斯坦

为此,您需要解析html,而Jsoup是Java(也是Android)的一个很好的html解析器

您可以执行以下操作:

// Connect to the web site
Document doc = Jsoup.connect(url).get();
Element button = doc.select("#buttonid");
button.html("new stuff here");
//parse back and put in webview
String finaloutput = doc.html();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android Studio中处理WebView点击事件?

来自分类Dev

如何在Fragment Android中捕获图像

来自分类Dev

如何在Android OpenCV中捕获图像

来自分类Dev

如何在Android中从WebView创建PDF?

来自分类Dev

如何在Android中显示WebView

来自分类Dev

如何在Android中自动执行Webview

来自分类Dev

如何在Android中从WebView创建PDF?

来自分类Dev

如何在webview android中的“X”次点击上显示插页式广告?

来自分类Dev

如何在android 5.0中将webview捕获到位图?

来自分类Dev

如何在android 5.0中将webview捕获到位图?

来自分类Dev

如何在Android Webview中捕获html5画布?

来自分类Dev

如何在Android中设计重叠元素?

来自分类Dev

如何在画布中捕获元素?

来自分类Dev

如何在Android中入门

来自分类Dev

如何在Android中入门

来自分类Dev

如何在Android中获取NFC ID?

来自分类Dev

Android Webview:如何在Webview中复制选定的文本。

来自分类Dev

如何在UWP RichEditBox中捕获超链接点击?

来自分类Dev

如何在Android中显示webView和隐藏其他元素

来自分类Dev

如何在Android中显示webView和隐藏其他元素

来自分类Dev

如何获得被点击元素的ID

来自分类Dev

如何在AngularJS中按ID获取元素以动态生成ID?

来自分类Dev

如何在Android约束下禁用点击

来自分类Dev

如何在Android通知中创建可点击的Textview?

来自分类Dev

如何在Android的ListView中返回点击的阀门?

来自分类Dev

如何在android中添加浮动按钮可点击响应

来自分类Dev

如何在 Java Android 中停止点击计数?

来自分类Dev

如何在Android上捕获应用流量

来自分类Dev

如何在Android的Softkeyboad上捕获按键

Related 相关文章

热门标签

归档