2016-03-30 39 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。