1

我有一个类似于 Foursquare (image)的布局,其中 a View(在他们的情况下是地图)在 a 后面ListView,但由于第一个元素是透明的,所以它是可见的。

我需要在View后面ListView进行触摸和滑动事件。有没有办法让第一个不可见的项目ListView忽略这些事件并允许事件传播到它View后面,但让其余ListView项目像往常一样接受事件?

我只是希望我不必完全放弃ListView并改用 a ScrollView,因为我已经实现了很多ListView特定的功能。

4

1 回答 1

0

除非您单击按钮,否则背面的 ScrollView 将正常工作:

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <ScrollView 
                android:id="@+id/bottom"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <TextView 
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:id="@+id/text"
                android:text="asdfasdfa Put more text for testing sdfasdfasdfasdfasdfff
                afdasdfasdfasdfasdfasdf
                asdfasdfa"/>
        </ScrollView>
        <LinearLayout 
            android:id="@+id/top"
            android:layout_height="match_parent"
            android:layout_width="match_parent">
            <Button 
                android:id="@+id/butt"
                android:layout_height="100dp"
                android:layout_width="200dp"
                android:text="Test"/>
        </LinearLayout>

    </FrameLayout>

两个图层/框架的高度和宽度都设置为match_parent(在这种情况下为全屏)。而且您基本上可以根据需要将任何您想要的东西放入这两个层中。

于 2013-07-24T01:25:43.300 回答