【发布时间】:2018-11-03 17:59:18
【问题描述】:
我正在尝试有一个布局,其中有一个 WebView 和其他视图,例如 TextView。
从下面的代码中,我希望 WebView 显示在高度的前 300dp 上,而 TextView 显示在屏幕底部并带有文本“测试文本”
现在,当运行将url加载到WebView中的代码时(使用下面的代码sn-p),WebView成功加载了url,但是,其他视图被忽略而不是已加载。
有人可以帮我在同一屏幕上加载 WebView 和其他视图吗?
我尝试在以下之间切换:
WebView webView = findViewById(R.id.temp_web_view);
和
WebView webView = findViewById(this);
还有,
setContentView(webView);
和
setContentView(R.layout.activity_profiling_result);
但到目前为止还没有运气..
SomeActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profiling_result);
WebView webView = findViewById(R.id.temp_web_view);
// must call removeView() on the child's parent first.
if (webView.getParent() != null) {
((ViewGroup)webView.getParent()).removeView(webView);
}
setContentView(webView);
webView.getSettings().setJavaScriptEnabled(true);
String WEB_URL = "https://www.google.ca/";
webView.loadUrl(WEB_URL);
}
activity_profiling_result.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<WebView
android:id="@+id/temp_web_view"
android:layout_width="match_parent"
android:layout_height="300dp" />
<TextView
android:id="@+id/temp_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Test Text" />
</RelativeLayout>
【问题讨论】:
标签: android layout webview load render