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

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • gsipek

    gsipek

    20 Temmuz 2007
  • metagamers

    metagamers

    13 Mayıs 2006