kivy 使用webview加载网页

from kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.clock import Clockfrom jnius import autoclassfrom android.runnable import run_on_ui_threadWebView = autoclass(‘android.webkit.WebView’)WebViewClient = autoclass(‘android.webkit.WebViewClient’)#activity = autoclass(‘org.renpy.android.PythonActivity’).mActivityactivity = autoclass(‘org.kivy.android.PythonActivity’).mActivityclass Wv(Widget): def __init__(self, **kwargs): super(Wv, self).__init__(**kwargs) Clock.schedule_once(self.create_webview, 0)@run_on_ui_threaddef create_webview(self, *args): webview = WebView(activity) settings = webview.getSettings() settings.setJavaScriptEnabled(True) settings.setUseWideViewPort(True) # enables viewport html meta tags settings.setLoadWithOverviewMode(True) # uses viewport settings.setSupportZoom(True) # enables zoom settings.setBuiltInZoomControls(True) # enables zoom controls wvc = WebViewClient() webview.setWebViewClient(wvc) activity.setContentView(webview) webview.loadUrl(‘http://beta.html5test.com’)class ServiceApp(App): def build(self): return Wv()if __name__ == ‘__main__’: ServiceApp().run()

  

相关文章