2012-04-15 22 views
5

değiştirdikten sonra ben bu sorun var:TextView'un sarma metin yazı

enter image description here enter image description here

Eh, makalesinde kelimeler tıklama renk ve yazı tipi değiştirmek ClickableSpans vardır. BOLD biraz daha geniş olduğundan, satırın sonundaki bazı metinler ekranın dışına taşınır. Biri yana doğru kaydırabilse de, kesilen ya da gizli kelimelerin bir sonraki hatta geçmesini istiyorum.

Bu mümkün mü? Metin görüntüleme genişliğini yeniden sıfırlayarak invalidate()'u denedim, ancak hiçbir şey bana yardımcı olmadı.

Teşekkür ederiz!

cevap

0

Sorununuza birkaç alıştırma olabilir.

senin TextView bu özelliklerin herhangi birini deneyin:

  • android:layout_weight=1
  • android:width="0dip"
  • android:ellipsize="none"
  • sizin kaydırma görünümünde için android:scrollHorizontally="false"

, sen deneyebilirsiniz:

<ScrollView android:id="@+id/SCROLL_VIEW" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent"> 

<TextView 
    android:id="@+id/TEXT_VIEW" 
    android:layout_height="wrap_content" 
    android:layout_width="wrap_content" 
    android:text="Here goes your text" /> 
</ScrollView> 

Şimdi TextView'un parametreler dahilinde, denemek ve yukarıda belirtilen özelliklerden birini ekleyin. Yazı tipini değiştirdikten sonra sarmaya ihtiyacınız olduğundan, hangi özelliğin ihtiyacınıza uygun olduğundan emin değilim.

+0

Metin görünümü kaydırma görünümü ile sarılmıştır, bu nedenle kaydırma görünümünü nasıl ayarlamalıyım? Teşekkürler – myro

0

Bir bağlantıyı tıklattığınızda metin tekrarlamak, kullanıcı deneyimi açısından iyi bir fikir değildir. Bu yüzden sadece yazıyı değiştirmeyi ve metnin yazı tipini değiştirmeyi düşünmelisiniz.

Eğer hala bununla devam etmek isterseniz, requestLayout() ve ardından invalidate() numaralı telefondan arayabilirsin.

+0

diyoruz, ama haklısın, kötü bir tasarım fikirdir. Cesur kelimeyi küçültmek muhtemelen çok fazla incitmez, ya da cesurca kullanmaz ... – myro

+0

talep çağıralım olup olmadığına bakınKonumsuz ve geçersiz kılma yardımcı olur. Bu, TextView'un kaynak kodunda yaptıkları şey. – Ronnie

0

Eğer Layout ait TextView içini kullanıyorsanız, sert kod Layout etiketinde dip ile layout_width ve layout_weight=1 sizin TextView etiketine kullanın.

Not: Uygulama Portre Modu kullanılıp kullanılamayacağını Yukarıdaki işlem sadece uygulanabilir. deneyebileceğiniz

0

Bir şey daha çalışmaz textView.requestLayout()