2011-11-12 17 views
36

Düğmemdeki layout_width, match_parent olarak ayarlandı. düğmesine çoklu hatları görüntülemek içinBir düğmeye birden çok metin satırı nasıl görüntüleyebilirim

, I güvenilir: 'n \'

  • inserti metne düğmesine

  • 2 ya da 3

  • için tekli-sahte grubu Maxlines ayarlamak Html.fromHtml

hiçbir şey den

  • dönüştürme html çalıştı. '\ n' tek bir metin satırını gösterirken düğmede küçük bir kare olarak ortaya çıktı.

    Bunun neden olduğu ve bunun nasıl düzeltilebileceği hakkında bir fikriniz var mı?

    GÜNCELLEME: Kendi metin çizimine sahip olan özel düğmeyi kullandığımı öğrendim. Sebebi bu. Karışıklık için özür dilerim. Sadece başımı çarptım diye kendimi cezalandırdım.

  • +0

    Basit bir TextView ile aynı sorunu yaşıyorum – Borzh

    cevap

    73

    bir düzen XML dosyasında yeni bir satır eklemek çalışıyorsanız:

    Kullanım 
 (yeni hat)

    android:text="Hi
Hello" 
    

    Kodda yeni bir satır eklemeye çalışıyorsanız, yalnızca başka bir metindeki gibi '\ n' kullanın.

    İkinci satırı göremiyorsanız, Düğmeniz yeterli yüksekliğe sahip olmayabilir. IE, benim durumumda, düğmeyi içeren mizanpajın, düğmemin bir satır metnini mükemmel bir şekilde göstermesini sağlayan sabit bir yükseklik vardı.

    +0

    VirtualBox x86'da çalışmaz, 2 kareyi gösterir. – Borzh

    +0

    kullan \ n in strings.xml içinde – anshulkatta

    21

    Sadece denenmiş ve işe yaradı:)

    <string name="multilines">Line1Line1\nLine2Line2</string> 
    

    2 düzeni dosyasında bakın:

    1) ../res/values/strings.xml içinde tanımlayın

    <Button 
        android:id="@+id/btn_multilines" 
        android:text="@string/multilines" 
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent"> 
    </Button> 
    
    +0

    VirtualBox x86 üzerinde çalışmaz, 2 kareyi gösterir. – Borzh

    0

    Bu programı yapmak istediğinizde satırları değiştirmek için System.getProperty("line.separator") dizesini kullanabilirsiniz. Bunun gibi :

    String mybuttontext=line1+System.getProperty("line.separator")+line2; 
    

    ve sonra düğmeleri metin olarak bu Dize ayarlayın.

    İlgili konular