如何在 Android 中从布局 XML 设置 WebView 的 URL?
我正在尝试从布局 main.xml 设置 WebView 的 URL。
通过代码,这很简单:
WebView webview = (WebView)findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/index.html");
是否有一种简单的方法可以将此逻辑放入布局 XML 文件中?
I'm trying to set the URL for a WebView from the layout main.xml.
By code, it's simple:
WebView webview = (WebView)findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/index.html");
Is there a simple way to put this logic into the layout XML file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以按照此处所述声明自定义视图并应用自定义属性。
结果看起来类似于:
在您的布局中
在您的 attr.xml 中
最终在您的自定义 Web 视图类中
You can declare your custom view and apply custom attributes as described here.
The result would look similar to this:
in your layout
in your attr.xml
finally in your custom web view class
使用 Kotlin 和绑定适配器,您可以为 Webview
创建文件 BindingUtils.kt
并在 xml 文件中创建一个简单的属性:
应用程序:webViewUrl =“@{@string/licence_url}”
With Kotlin and binding adapter you can create a simple attribute for the Webview
Create file BindingUtils.kt
and in the xml file:
app:webViewUrl="@{@string/licence_url}"
由于 URL 基本上是一个字符串,因此您可以将其放入 value/strings.xml 文件中
,然后可以像这样使用它:
Since URL is basically a string, you can put it into values/strings.xml file
then you can use it like this: