SORU
24 EYLÜL 2010, Cuma


Yan tarafından iki yan TextViews, ellipsize için sadece bir tane mi?

TextView iki element yan yana görünür (liste öğesi), bir sola, bir sağa bir sola hizalı olmasını istiyorum. Gibi bir şey

|<TextView>               <TextView>|

(| ekran ekstremite temsil eder)

Ancak, Sol tarafta TextView ekrana sığmayacak kadar uzun bir içeriğe sahip. Bu durumda, ellipsize yaptırmak istiyorum ama hala TextView tamamını göster. Gibi bir şey

|This is a lot of conte...<TextView>|

Geçirdim, çok sayıda girişimleri de bu, hem de kullanarak LinearLayout RelativeLayout ve tek çözümü var gelmek yukarıya ile kullanmak için RelativeLayout ve bir marginRight sol TextView yeterince büyük, açık, doğru TextView. Tahmin edebileceğiniz gibi, ancak, bu ideal değil.

Başka çözümler var mı?

Son, LinearLayout çözüm:

<LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="horizontal"
    >
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="1"
        android:ellipsize="end"
        android:inputType="text"
        />
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_weight="0"
        android:layout_gravity="right"
        android:inputType="text"
        />
</LinearLayout>

, TableLayout çözüm: eski

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="1"
    android:shrinkColumns="0"
    >
    <TableRow>
        <TextView android:id="@ id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:singleLine="true"
            />
        <TextView android:id="@ id/date"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:singleLine="true"
            android:ellipsize="none"
            android:gravity="right"
            />
    </TableRow>
</TableLayout>

CEVAP
24 EYLÜL 2010, Cuma


Sadece bir fikir, neden xml düzeninde ilk sağdaki textview ilan ve şal içerik, android:layout_alignParentRight="true" olarak genişliği ayarlayın ve android:gravity="right". Sonra ilan soldaki textview, genişliği doldurmak ebeveyn olarak, *23=*{sağ textview kimliğini} kök görünüm olarak RelativeView sahip.

İlk doğru textview bildirerek, gerekli genişliği ilk hesaplanan ve soldaki textview görünümünün kalan alanı işgal ederken, görünümü işgal edecek.

Ben yine de size bir fikir verebilir belki ama bunu denemedim.

[Güncelleme]

Xml kaynak bir düzen oluşturmaya çalıştım... ve bir şekilde çalışıyor...

<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">
  <TextView 
    android:id="@ id/right"
    android:layout_alignParentRight="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:text="right"
    >
  </TextView>
  <TextView 
    android:id="@ id/left"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@id/right"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="end"
    android:lines="1"
    android:singleLine="true"
    android:maxLines="1"
    android:text="too looooooooooong ofskgjo sdogj sdkogjdfgds dskjgdsko jgleft"
    >
  </TextView>
</RelativeLayout>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • sinumatic

    sinumatic

    19 Aralık 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007

İLGİLİ SORU / CEVAPLAR