如何在按钮上显示多行文本

Tae*_*hin 46 android button multiline

我的按钮的layout_width设置为match_parent.

为了在按钮上显示多行,我试过:

  • 在按钮上的文本中插入'\n'

  • set Singleline false将Maxlines设置为2或3

  • 从Html.fromHtml转换html

没有任何效果.'\n'显示为按钮上的一个小方块,同时显示单行文字.

有没有人知道为什么会发生这种情况以及如何解决这个问题?

更新:我刚刚发现我使用的是具有自己文本绘图的自定义按钮.这就是原因.对困惑感到抱歉.我只是用敲打头来惩罚自己.

wan*_*nik 81

如果您尝试在布局XML文件中添加新行:

使用
(新行)

    android:text="Hi
Hello"
Run Code Online (Sandbox Code Playgroud)

如果您尝试在代码中添加新行,只需使用'\n',与任何其他文本相同.

如果你看不到第二行,可能是你的Button没有足够的高度.IE,在我的情况下,包含按钮的布局有一个固定的高度恰好使我的按钮完美地显示一行文本.

  • 你怎么能改变他们的字体?或者让“嗨”看起来比“你好”大? (2认同)

hov*_*yan 28

我只是尝试过并且有效:

1)在../res/values/strings.xml中定义:

<string name="multilines">Line1Line1\nLine2Line2</string>
Run Code Online (Sandbox Code Playgroud)

2)在布局文件中引用它:

<Button
    android:id="@+id/btn_multilines"
    android:text="@string/multilines"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent">
</Button>
Run Code Online (Sandbox Code Playgroud)