<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/firstLV"/>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/secondLV"/>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="button"/>
</LinearLayout>
</ScrollView>
我有简单的线性布局,有两个列表视图和一个ScrollView内的按钮。 我需要滚动线性布局。但现在我观看完整的第一个列表视图并滚动第二个列表视图。我无法看到我的按钮。 填充列表视图代码:
ListView firstListView = (ListView)FindViewById(Resource.Id.firstLV);
ListView secondListView = (ListView)FindViewById(Resource.Id.secondLV);
string[] dataList = { "A", "B", "C", "D", "E" };
ArrayAdapter<string> adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, dataList);
firstListView.Adapter = adapter;
secondListView.Adapter = adapter;
如何滚动精确的线性布局? 感谢。
答案 0 :(得分:0)
这里真正的问题与Android如何对ListView
内的ScrollView
做出反应有关。建议用户不要将这些操作放在一起,因为设备无法识别要滚动的视图,而ScrollView
会拦截来自ListView
的触摸。真正的解决方案是将所有内容合并为一个ListView
(或者更好的是RecyclerView
documentation。两个ListViews
实际上是不必要的,并且可以在一个中完成自定义适配器。然后,ScrollView
也变得过时了。