我想在应用程序中有一个文本字段和一个可滚动的(包含可绘制的)。我希望文本视图在滚动时保持固定在屏幕上。我已经在我的活动文件中使用以下代码在滚动视图中呈现了绘制视图:
drawView = new DrawView(this, height, width, SMD);
drawView.setBackgroundColor(Color.WHITE);
ScrollView scrollView = new ScrollView(this);
scrollView.addView(drawView);
setContentView(scrollView);
我看到了这个页面:
为了防止您必须点击链接,他们建议使用 Manifest 条目,例如:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableRow><TextView android:text="Text1"/></TableRow>
<TableRow><TextView android:text="Text2"/></TableRow>
</TableLayout>
<RelativeLayout
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:text="@string/lorem_ipsum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:text="Text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:text="Text4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
</LinearLayout>
</ScrollView>
阅读该页面时,我认为我可以使用上面超链接中列出的清单更改以及修改后的代码:
drawView = new DrawView(this, height, width, SMD);
drawView.setBackgroundColor(Color.WHITE);
ScrollView scrollView = new ScrollView(this);
scrollView.addView(drawView);
setContentView(scrollView);
TextView tv = new TextView(this);
tv.setText("Hellow World Im running with no issue");
setContentView(tv);
得到我想要的。但是,屏幕仅呈现滚动视图或 TextView(取决于最后调用哪一个)。我真的需要按照其他答案中的说明进行清单更改吗?我没有在当前清单中列出任何对象,例如 ScrollViews,但我无法想象这会导致问题。现在列出它们应该简单地定义它们与其他对象的行为方式,对吗?