不止一个字符串添加到一个TextView
题
我有一些字符串一个xml,例如
<string name="String1">My String 1</string>
<string name="String2">My string 2</string>
和我想的活动类似,显示我的字符串1:我的字符串2
是否有可能添加到同一TextView的多于一个
<TextView android:text="@string/String1"/>
<TextView android:text=": "/>
<TextView android:text="@string/String2"/>
这样做的问题是,如果你插入他们TableLayout内,他们被认为是细胞和“:”符号是不是旁边写着String1中(这是写在两个字符串中间)
是否有可能加入XML代码在短短的TextView字符串(不需要在Java编程做)? 我的意思是没有任何语法追加字符串类似
<TextView android:text="@string/String1+:+@string/String2"/>
由于
解决方案
您不能直接在XML做到这一点,这是你能做的最好的:
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
其他提示
我不是100%,但我不认为它可能有多个Android:每TextView的文本
如果你将有三个TextViews,你需要像添加一些String2的(或任何视图有 “:”
android:layout_toRightOf="@id/string1"
请参阅此相关的问题我早先问
这是不可能做任何花哨的XML字符串。你需要做的是在Java中。
android:layout_span
- 定义了这个孩子应该跨的列数
所以,我认为你可以使用像水木清华:
<TableRow android:layout_span="3">
<TextView android:id="@+id/your_entire_string" />
</TableRow>
然后在您Activity
发现通过ID和填充TextView
用( “我的字符串1” + “:” + “我的字符串2”)。
不隶属于 StackOverflow