2016-11-23 2 views
0

Немного более конкретный. Я хочу знать, можно ли обновить номер, который сохраняется в TextView, или если мне нужно использовать два TextViews.
То, что я атм в XML-файле:Можно ли изменить только часть TextView?

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

Теперь я хочу, чтобы изменить 0 в android:text в то время как приложение работает. Это возможно? Если да, то как?

Заранее спасибо

+0

это может помочь вам, HTTP: //stackoverflow.com/questions/14371092/how-to-make-a-specific-text-on -textview-полужирный –

ответ

0

Да, вы можете использовать Spannable строку

final SpannableStringBuilder spannable = new SpannableStringBuilder(your string); 

spannable.setSpan(span, 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
txtView.setText(spannable); 
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

Смежные вопросы