2016-03-30 41 views
0

我有一个列表视图一的FrameLayout里面,我想在地图视图 XML点击的背景是列表视图点击页眉

<FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" > 

     <com.google.android.gms.maps.MapView 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_above="@+id/txt_totalHotels" /> 

     <ListView 
      android:id="@+id/list_hotelRow" 
      android:layout_width="match_parent" 

      android:layout_height="wrap_content" 
      android:layout_gravity="bottom" > 
     </ListView> 
    </FrameLayout> 

这里我添加了一个线性布局具有一定的高度,使它作为透明为ListView头

我想点击谷歌地图 我想禁用列表视图标题的点击要点击超过了谷歌地图 请帮我为这一个

+0

您已将MapView和ListView重叠在一起,而且更多的layout_above属性不适用于FrameLayout。 我建议你使用线性布局来避免复杂性,因为在FrameLayout中,如果你的MapView在你的ListView后面,onClickListener不会为MapView触发。 – Nanites

+1

谢谢先生,我会更改代码并尝试实施这一项 – user1516991

回答

0

您还可以使用addHeaderView(View v)将整个布局添加为可滚动的ListView标题,这是您希望MapView随ListView一起滚动。

尝试将mapview放在一个单独的布局文件中,并将它充气以将其添加为ListView标题。

在这种情况下,添加为标题的MapView的点击函数将在位置= 0的ListView.onItemClickListener()处可用。

如果您不希望地图与ListView一起滚动,可以尝试将MapView和ListView放入LinearLayout中,并使用定义的空间权重,然后在地图上添加clicklistener。