Skip to content

Commit 3877e20

Browse files
author
qinpengcheng
committed
Merge branch 'merge_dev' into 'dev_2.9.0'
Merge dev See merge request Mobile/VideoOS-Android-SDK!29
2 parents 55e3804 + c6ba912 commit 3877e20

File tree

5 files changed

+36
-2
lines changed

5 files changed

+36
-2
lines changed

VideoOS/LuaViewSDK/src/cn/com/venvy/lua/maper/LVWebViewMethodMapper.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ public class LVWebViewMethodMapper<U extends VenvyUDWebView> extends UIViewMetho
3838
"url",//9
3939
"pullRefreshEnable",//10
4040
"callJS",//11
41-
"callback", // 12
42-
"setInitData" // 13
41+
"webViewCallback", // 12
42+
"setInitData", // 13
43+
"setZoomScale" // 14
4344
};
4445

4546
@Override
@@ -79,6 +80,8 @@ public Varargs invoke(int code, U target, Varargs varargs) {
7980
return webViewCallback(target, varargs);
8081
case 13:
8182
return setInitData(target, varargs);
83+
case 14:
84+
return setZoomScale(target, varargs);
8285
}
8386
return super.invoke(code, target, varargs);
8487
}
@@ -174,4 +177,12 @@ public LuaValue setInitData(U view, Varargs varargs) {
174177
}
175178
return LuaValue.valueOf("");
176179
}
180+
181+
public LuaValue setZoomScale(U view, Varargs varargs) {
182+
Float scale = LuaUtil.getFloat(varargs, 2);
183+
if (scale > 0) {
184+
view.setZoomScale(scale);
185+
}
186+
return LuaValue.TRUE;
187+
}
177188
}

VideoOS/LuaViewSDK/src/cn/com/venvy/lua/ud/VenvyUDWebView.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,5 +203,12 @@ public VenvyUDWebView setInitData(String data){
203203
return this;
204204
}
205205

206+
public void setZoomScale(float scale) {
207+
final VenvyLVWebView view = this.getView();
208+
if (view != null) {
209+
view.setZoomScale(scale);
210+
}
211+
}
212+
206213
}
207214

VideoOS/LuaViewSDK/src/cn/com/venvy/lua/view/VenvyLVWebView.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ public boolean getLoadingState() {
9494
return mIsLoading;
9595
}
9696

97+
public void setZoomScale(float scale) {
98+
mWebView.setZoomScale(scale);
99+
}
97100

98101
public void setJsData(String jsData){
99102
mJsBridge.setJsData(jsData);

VideoOS/VenvyLibrary/src/main/java/cn/com/venvy/common/webview/IVenvyWebView.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public interface IVenvyWebView {
2929

3030
void stopLoading();
3131

32+
void setZoomScale(float scale);
33+
3234
String getTitle();
3335

3436
String getUrl();

VideoOS/VenvyLibrary/src/main/java/cn/com/venvy/common/webview/VenvyWebView.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,17 @@ public void setWebChromeClient(IVenvyWebChromeClient webChromeClient) {
6969
}
7070

7171

72+
@Override
73+
public void setZoomScale(float scale) {
74+
if (mAgentWeb != null && mAgentWeb.getWebCreator() != null) {
75+
WebView webView = mAgentWeb.getWebCreator().getWebView();
76+
if (webView == null) {
77+
return;
78+
}
79+
webView.setInitialScale((int) (scale * 100));
80+
}
81+
}
82+
7283
@Override
7384
public boolean canGoBack() {
7485
if (mAgentWeb == null || mAgentWeb.getWebCreator() == null) {

0 commit comments

Comments
 (0)