unclechen / blog_comment_repo

for blog commetn
1 stars 0 forks source link

Android混合开发之——WebView中使用原生组件替换标签元素 | UncleChen的博客 #2

Open unclechen opened 7 years ago

unclechen commented 7 years ago

http://unclechen.github.io/2017/10/15/Android%E6%B7%B7%E5%90%88%E5%BC%80%E5%8F%91%E4%B9%8BWebView%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8E%9F%E7%94%9F%E7%BB%84%E4%BB%B6%E6%9B%BF%E6%8D%A2%E6%A0%87%E7%AD%BE%E5%85%83%E7%B4%A0/

一、背景在Android混合开发中,常常会把界面渲染全部交给html,而后台数据相关的处理交给Native。然而在有些时候html无法完全满足我们在界面处理上的要求,比如像要有一个自己定制的软键盘或者在html里面播放视频,或者想要把html里面的图片替换成Native中统一封装的ImageView等等。这不,跟Web

Dawish commented 6 years ago

我公司也是动态嵌入播放器到webview,但是这样做有一个问题,如果滚动的时候我们的原生组件做不到跟webview同步滚动,有延迟的!只能是稍有滚动就隐藏播放器,不知道你们有什么好的方法?

unclechen commented 6 years ago

@Dawish 我公司也是动态嵌入播放器到webview,但是这样做有一个问题,如果滚动的时候我们的原生组件做不到跟webview同步滚动,有延迟的!只能是稍有滚动就隐藏播放器,不知道你们有什么好的方法?

我是webview和这个Native的View都放到同一个父控件(比如FrameLayout)里面,当FrameLayout滚动的时候,WebView和这个Native的View就会一起跟着滚动了。

YanyeZhang commented 5 years ago

延续上面的问题哈,如果是一个长的webView页面,随着页面滚动,native view 会被隐藏。这样要怎么实现呢?

a050742 commented 5 years ago

你好 我想知道嵌入播放器到webview具体是怎么做 最近公司有个界面提到这个要求 可以提供思路帮我解决下吗 可以有偿解决 363981931q

kirin233x commented 5 years ago

webview中直接通过addview的方式可以添加一个原生组件,并且可以指定原生组件在webview中的位置。但是原生组件比如Edittext获取焦点之后,会使webview自动滑动到顶端,这个有什么方法解决吗?