2

Googleマップのピン用のカスタムinfocontentsテンプレートを作成しようとしていますが、複数の改行を含むテキストを含む複数行の折り返しに関する奇妙な動作に慣れています。最初のラップの行の後にテキストが欠落している画像に示すように改行の折り返しを含む複数行のTextView

Result

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingBottom="4dp" 
    android:paddingTop="4dp" 
    android:orientation="vertical"> 
    <ImageView 
     android:id="@+id/OfficeImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|center_horizontal" 
     android:scaleType="centerInside" 
     android:adjustViewBounds="true" 
     android:maxWidth="175dp"/> 
    <TextView 
     android:layout_marginTop="10dp" 
     android:id="@+id/InfoWindowTitle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Sunshine Coast" 
     android:textColor="@android:color/black" 
     android:textStyle="bold"/> 
    <TextView 
     android:id="@+id/InfoWindowSubtitle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:singleLine="false" 
     android:textSize="10dp" 
     android:text="Level 3, 2 Emporio Place\n2 Maroochy Blvd, Maroochydore QLD 4558\nPo Box 5800, Maroochydore BC QLD 4558" 
     android:maxLines="10" 
     android:textColor="@android:color/black"/> 
</LinearLayout> 

結果:次のコードを使用して。ラップされた行がない場合、または最後の行がラップされた行である場合、すべての行が完全に表示されます(下の図を参照)。誰もがこれを正しく動作させる方法を知っていますか?

Expected Result

+1

親として「RelativeLayout」を使用してみてください。 –

答えて

1

Muhammad Babar'sの提案は、問題が修正されます。私はLinearLayoutの親としてRelativeLayoutを追加し、すべてのテキストが適切に表示されるようになりました(作業コードについては以下を参照)。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="4dp" 
    android:paddingTop="4dp" 
    android:orientation="vertical"> 
    <ImageView 
     android:id="@+id/OfficeImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|center_horizontal" 
     android:scaleType="centerInside" 
     android:adjustViewBounds="true" 
     android:maxWidth="175dp"/> 
    <TextView 
      android:layout_marginTop="10dp" 
      android:id="@+id/InfoWindowTitle" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Sunshine Coast" 
      android:textColor="@android:color/black" 
      android:textStyle="bold"/> 
    <TextView 
     android:id="@+id/InfoWindowSubtitle" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="10dp" 
     android:text="Level 3, 2 Emporio Place\n2 Maroochy Blvd, Maroochydore QLD 4558\nPo Box 5800, Maroochydore BC QLD 4558" 
     android:maxLines="10" 
     android:textColor="@android:color/black"/> 
    </LinearLayout> 
</RelativeLayout> 
関連する問題