在膨胀的布局上创建onClick事件

时间:2014-04-17 21:15:37

标签: java android

每当点击一个夸大的布局时,我就会看到一个GeoPoint,其中包含该GeoPoint的详细信息。最初我在膨胀的布局中有一个按钮,但现在我发现了:

视图在返回时呈现为图像(使用View.draw(Canvas))。因此可以为整个膨胀布局创建一个onclick事件。下面显示了膨胀布局的xml文件:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:minWidth="150dp"
android:id="@+id/placeInfo"
>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txtName"
    android:textColor="#ff555555"
    android:textSize="14dip"
    android:textStyle="bold"
    android:layout_marginTop="5dip"
    />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txtHours"
    android:textColor="#ff555555"
    android:textSize="14dip"
    android:layout_marginTop="5dip"
    />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txtCountry"
    android:textColor="#ff555555"
    android:textSize="14dip"
    android:layout_marginTop="5dip"
    />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txtAddress"
    android:textColor="#ff555555"
    android:textSize="14dip"
    android:layout_marginTop="5dip"
    />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/txtPostCode"
    android:textColor="#ff555555"
    android:textSize="14dip"
    android:layout_marginTop="5dip"
    />

1 个答案:

答案 0 :(得分:0)

我现在已经找到了解决这个问题的方法,因为您无法在充气布局中选择特定元素,您必须选择完全膨胀的布局。这是通过以下代码行完成的

googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() { 
   @Override 
   public void onInfoWindowClick(Marker marker) { 

   }
});