2014-02-05 15 views
5

ich mache eine app wie ein see daten auf einem info windows meine daten ist sehr lang und ich benutze blättern ansicht für scroll info windows aber nicht scroll ereignis in karte v2 so, sagen sie mir ist es möglich, daten auf info windows in der Karte.Wie scrollt man Infofenster in Karte v2?

ich versuchte google, aber keine output bekommen, so dass ich meine Abfrage hier setzen.

siehe meine Bilder unten. meine Daten im Grunde der Info-Fenster geschnitten, aber wenn ich info blättern Fenster Karte scroll Ereignis bekommen ..

Error on this image

Das ist mein Layout-Datei ist ..

<?xml version="1.0" encoding="utf-8"?> 

<ImageView 
    android:id="@+id/badge" 
    android:layout_width="130dp" 
    android:layout_height="130dp" 
    android:layout_gravity="center" 
    android:layout_marginRight="5dp" 
    android:adjustViewBounds="true" 
    android:contentDescription="@string/image_not_available" 
    android:src="@drawable/ic_zp" > 
</ImageView> 

<ScrollView 
    android:id="@+id/scroll" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/title" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:ellipsize="end" 
      android:singleLine="true" 
      android:text="@string/title" 
      android:textColor="@color/dark_blue" 
      android:textSize="14sp" 
      android:textStyle="bold" /> 

     <RelativeLayout 
      android:id="@+id/Layout1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" > 

      <TextView 
       android:id="@+id/lbl_company" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:paddingRight="3dp" 
       android:singleLine="true" 
       android:text="@string/lbl_company" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/snippet" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/lbl_company" 
       android:ellipsize="end" 
       android:singleLine="false" 
       android:text="@string/snippet" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/Layout2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" > 

      <TextView 
       android:id="@+id/lbl_description" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:paddingRight="3dp" 
       android:singleLine="true" 
       android:text="@string/lbl_desc" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/desc" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/lbl_description" 
       android:ellipsize="end" 
       android:singleLine="false" 
       android:text="@string/snippet" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/Layout3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" > 

      <TextView 
       android:id="@+id/lbl_salary" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:paddingRight="3dp" 
       android:singleLine="true" 
       android:text="@string/lbl_salary" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/salary" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/lbl_salary" 
       android:ellipsize="end" 
       android:singleLine="false" 
       android:text="@string/snippet" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 
     </RelativeLayout> 

     <RelativeLayout 
      android:id="@+id/Layout4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:visibility="visible" > 

      <TextView 
       android:id="@+id/lbl_instructions" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:ellipsize="end" 
       android:paddingRight="3dp" 
       android:singleLine="true" 
       android:text="@string/lbl_instructions" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 

      <TextView 
       android:id="@+id/instructions" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@id/lbl_instructions" 
       android:ellipsize="end" 
       android:singleLine="false" 
       android:text="@string/snippet" 
       android:textColor="@color/dark_gray" 
       android:textSize="14sp" /> 
     </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 

+0

Bitte poste etwas Code. – GrIsHu

+0

@GrIsHu Layout hinzufügen bitte überprüfen..Danke – Roadies

Antwort

2

ich d Ich denke, ScrollView ist in Custom InfoWindow möglich. Sie können Ihr Ziel erreichen, indem Sie folgen.

Onclick von InfoWindow Anzeigedialog mit vollständiger Beschreibung. Wie

...

map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() { 

     @Override 
     public void onInfoWindowClick(Marker arg0) { 
      // TODO Auto-generated method stub 
        startActivity(new Intent(GoogleMAPV2Activity.this, 
        Customdialog.class)); 
      //here pass your data in intent 

     } 
    }); 

Customdialog enthält TextView, die Ihre gesamten Daten anzeigt.

Hier sind die Screenshots:

enter image description here

enter image description here

Dies ist alternative Art und Weise Ihrer Anforderung, aber Sie können auch diese verwenden. Ich hoffe es hilft. Danke, Happy Codding.

Verwandte Themen