是否可以只更改TextView的一部分?

时间:2016-11-23 11:30:42

标签: java android xml textview

更具体一点。 我想知道是否可以更新TextView中保存的号码,或者是否必须使用两个TextViews。 我在XML文件中有什么内容:

<TextView
 android:id="@+id/UpInfo"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Upgrade: 0 "/>

现在我想在App运行时更改android:text中的0。这可能吗?如果是的话怎么样?

提前致谢

3 个答案:

答案 0 :(得分:4)

使用变量和字符串连接:

int number = 1;
TextView textview = (TextView) findviewbyId(R.id.UpInfo);

textview.setText("Upgrade: " + number);

或者如果你使用这样的方法:

public void updateText(int number){
  textview.setText("Upgrade: " + number);
}

然后你会这样称呼:

updateText(2); 

结果......升级:2

updateText(3);

结果......升级:3

答案 1 :(得分:0)

是的,您可以使用Spannable字符串

final SpannableStringBuilder spannable = new SpannableStringBuilder(your string);

spannable.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
txtView.setText(spannable);

答案 2 :(得分:0)

是的,可以使用Spannable字符串来实现。

在以下链接中查找相关示例:

http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html