how can I display multiple lines of text on a button

前端 未结 3 452
梦毁少年i
梦毁少年i 2020-12-14 00:18

My button\'s layout_width set to match_parent.

In order to display multi lines on the button, I tried:

  • insert \'\\n\' into the text on button

相关标签:
3条回答
  • 2020-12-14 00:33

    If you're trying to add a new line in a layout XML file:

    Use 
 (new line)

        android:text="Hi
Hello"
    

    If you're trying to add a new line in code, just use '\n', same as in any other text.

    If you can't see the second line, it may be that your Button doesn't have enough height. IE, in my case, the layout containing the button had a fixed height that just happened to make my button perfectly display one line of text.

    0 讨论(0)
  • 2020-12-14 00:45

    I just tried and it worked:

    1) Define in ../res/values/strings.xml:

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

    2) Refer it in the layout file:

    <Button
        android:id="@+id/btn_multilines"
        android:text="@string/multilines"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent">
    </Button>
    
    0 讨论(0)
  • 2020-12-14 00:45

    In case you want to do that programmaticaly you can use System.getProperty("line.separator") in the string to change lines. Like this:

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

    and then set this String as buttons text.

    0 讨论(0)
提交回复
热议问题