我通过谷歌搜索找到了引用,这让我认为以下内容会在一个按钮中给我2行文本,第一行正常大小,第二行较小。然而,它只是包装所有副本和相同的大小。有什么建议吗?这是我的strings.xml中的一行
<string name="teststr"> String I am testing\n <small><small>(with a sub comment)</small></small></string>
答案 0 :(得分:15)
您可以使用
myButton.setText(Html.fromHtml("String I am testing<br/><small>(with a sub comment)</small>"));
或从strings.xml中读取字符串
myButton.setText(Html.fromHtml(getString(R.string.teststr)));
请记住,您需要使用&lt; br /&gt;而不是\ n得到一个新的行。
答案 1 :(得分:7)
您可以通过设置类似于您在问题中建议的字符串recource来解决此问题:
例如
block in <class:UsersLoginTest>'
test/integration/users_login_test.rb:28:in
将改变文本的大小,\ n \将在下一行放置以下文本。
然后在您的XML中,像往常一样调用
Rails.application.routes.draw do
root 'static_pages#home'
get 'help' => 'static_pages#help'
get 'about' => 'static_pages#about'
get 'contact' => 'static_pages#contact'
get 'signup' => 'users#new'
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
delete 'logout' =>'sessions#delete'
resources :users
end
希望这有助于吸引读者
答案 2 :(得分:2)
按钮允许多个文本,但问题是使用Spannable String。
XML属性 ,Spannable String ,来自HTML
他们都无法调整字体大小。
而不是Button使用TextViews的自定义布局。 TextView.SetText支持所有这些方法。
答案 3 :(得分:0)
我相信按钮只允许一行文字。但您可以通过创建自定义视图或视图组并根据需要添加2行文本来轻松实现此目的。由于onclicklistener可以添加到任何视图中,因此可以将其用作按钮。
答案 4 :(得分:-4)
按钮上可以有多行文字