2012-12-02 3 views
0

Je liste une vue avec des vues de texte dans. Une des vues de texte est parfois mise hors de vue lorsque l'une des autres vues de texte contient une longue chaîne il.Comment empêcher une vue de ma ListvView d'être déplacée hors de vue

Comment est-ce que je rends les vues de texte elliptiques et ne jamais pousser d'autres vues sur?

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RelativeLayout1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" android:padding="5dp"> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
     <TextView 
      android:id="@+id/rest_name" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 

      android:maxLines="2" 
      android:ellipsize="end" 
      android:text="Name" 
      android:textAppearance="?android:attr/textAppearanceLarge" /> 


     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/rest_rating" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="1.5" 
       android:singleLine="true" 
       android:textAppearance="?android:attr/textAppearanceLarge" /> 
     </LinearLayout> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <TextView 
      android:id="@+id/rest_type" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
     android:ellipsize="end" 
      android:singleLine="true" 
      android:capitalize="words" 
      android:textAppearance="?android:attr/textAppearanceSmall" /> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="right" 
      android:orientation="horizontal" > 

      <TextView 
       android:id="@+id/rest_open" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingLeft="5dp" 
       android:text="Open" 
       android:singleLine="true" 
       android:textAppearance="?android:attr/textAppearanceSmall" /> 
     </LinearLayout> 
    </LinearLayout> 

</LinearLayout> 

Répondre

0

Je sais qu'il est bizarre, mais si vous prenez

 android:capitalize="words" 

vous devriez voir les résultats que vous voulez. vous n'avez même pas besoin android:ellipsize="end"

<TextView 
     android:id="@+id/rest_type" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:singleLine="true" // <-- the play maker 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 
+0

Cela ne fonctionne pas. ce n'est pas juste rest_type son textview mais maintly rest_name – code511788465541441

+0

Peut-être que vous pouvez essayer d'utiliser des valeurs fixes ou match_parent pour les limites – mango

Questions connexes