使用listviews xamarin android滚动线性布局

时间:2016-06-15 19:59:12

标签: android layout scroll

<?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; 

如何滚动精确的线性布局? 感谢。

1 个答案:

答案 0 :(得分:0)

这里真正的问题与Android如何对ListView内的ScrollView做出反应有关。建议用户不要将这些操作放在一起,因为设备无法识别要滚动的视图,而ScrollView会拦截来自ListView的触摸。真正的解决方案是将所有内容合并为一个ListView(或者更好的是RecyclerView documentation。两个ListViews实际上是不必要的,并且可以在一个中完成自定义适配器。然后,ScrollView也变得过时了。