我ListView
超过LinearLayout
。 LinearLayout
中有可点击的元素,因为ListView
是透明的,我可以看到这些元素,并且希望能够点击它们,但即使ListView
看起来透明,它表现为障碍,不让我点击元素。
有没有办法点击ListView
?
如果我将ListView
layout_height
更改为wrap_content
,它的行为符合我的要求,但我需要它以一定高度开始,因此项目将堆叠在底部android:stackFromBottom="true"
。
这是代码的示例:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
(Clickable elements)
</LinearLayout>
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:transcriptMode="normal"
android:layout_marginTop="100dp"
android:layout_marginBottom="361dp"
android:stackFromBottom="true"
android:listSelector="@android:color/transparent"/>
</RelativeLayout>
答案 0 :(得分:1)
扩展listview并覆盖onTouch()方法并将其传递给基础视图