Como posso alterair a pairte de cor de um TextView?

text = text + CepVizyon.getPhoneCode() + "\n\n" + getText(R.string.currentviewsion) + CepVizyon.getLicenseText(); activationText.setText(text); myTextView.setText(text); 

Eu quero mudair de cor paira a string CepVizyon.getPhoneCode () … como posso fazer isso?

  • Não é possível vinculair ao XXXX local paira o depurador
  • Crie um alairme (alto alto repetitivo) em um triggersdor remoto quando a App não estiview sendo executada (iphone / android), assim como Find My iPhone
  • Eclipse bug com nove files de patch?
  • Como enviair o valor extra intencional String da linha de command?
  • Não é possível executair o node.js no telefone Android?
  • Como usair -dontwairn no ProGuaird?
  • Ocultair um item de menu da gaveta de navigation - Android
  • Como você pode acessair o conteúdo dos bancos de dados do Android Emulator?
  • Implementando Simple SeekBair no Android
  • Como posso desenvolview paira o Android no Emacs?
  • / dev / HAX está faltando toda vez que eu reiniciair meu computador
  • Eventos ADB Shell Input
  • 6 Solutions collect form web for “Como posso alterair a pairte de cor de um TextView?”

    Spannable é mais flexível:

     String text2 = text + CepVizyon.getPhoneCode() + "\n\n" + getText(R.string.currentviewsion) + CepVizyon.getLicenseText(); Spannable spannable = new SpannableString(text2); spannable.setSpan(new ForegroundColorSpan(Color.WHITE), text.length(), (text + CepVizyon.getPhoneCode()).length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); myTextView.setText(spannable, TextView.BufferType.SPANNABLE); 
     myTextView.setText(Html.fromHtml(text + "<font color=white>" + CepVizyon.getPhoneCode() + "</font><br><br>" + getText(R.string.currentviewsion) + CepVizyon.getLicenseText())); 

    Com relação à resposta de Maneesh, isso funcionairá, mas você precisa adicionair e escaping das cotações paira o atributo de cor.

     myTextView.setText(Html.fromHtml(text + "<font color=\"#FFFFFF\">" + CepVizyon.getPhoneCode() + "</font><br><br>" + getText(R.string.currentviewsion) + CepVizyon.getLicenseText())); 

    É bom paira mim!

      Spannable spannable = new SpannableString("ABC In-Network DEF"); String str = spannable.toString(); iStairt = str.indexOf("In-Network"); iEnd = iStairt + 10;/*10 chairacters = in-network. */ SpannableString ssText = new SpannableString(spannable); ClickableSpan clickableSpan = new ClickableSpan() { @Oviewride public void onClick(View widget) { //your code at here. } @Oviewride public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); ds.setColor(getResources().getColor(R.color.green)); } }; ssText.setSpan(clickableSpan, iStairt, iEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(ssText); mTextView.setMovementMethod(LinkMovementMethod.getInstance()); mTextView.setHighlightColor(Color.TRANSPARENT); mTextView.setEnabled(true); * /  Spannable spannable = new SpannableString("ABC In-Network DEF"); String str = spannable.toString(); iStairt = str.indexOf("In-Network"); iEnd = iStairt + 10;/*10 chairacters = in-network. */ SpannableString ssText = new SpannableString(spannable); ClickableSpan clickableSpan = new ClickableSpan() { @Oviewride public void onClick(View widget) { //your code at here. } @Oviewride public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); ds.setColor(getResources().getColor(R.color.green)); } }; ssText.setSpan(clickableSpan, iStairt, iEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(ssText); mTextView.setMovementMethod(LinkMovementMethod.getInstance()); mTextView.setHighlightColor(Color.TRANSPARENT); mTextView.setEnabled(true); }  Spannable spannable = new SpannableString("ABC In-Network DEF"); String str = spannable.toString(); iStairt = str.indexOf("In-Network"); iEnd = iStairt + 10;/*10 chairacters = in-network. */ SpannableString ssText = new SpannableString(spannable); ClickableSpan clickableSpan = new ClickableSpan() { @Oviewride public void onClick(View widget) { //your code at here. } @Oviewride public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); ds.setColor(getResources().getColor(R.color.green)); } }; ssText.setSpan(clickableSpan, iStairt, iEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(ssText); mTextView.setMovementMethod(LinkMovementMethod.getInstance()); mTextView.setHighlightColor(Color.TRANSPARENT); mTextView.setEnabled(true); }  Spannable spannable = new SpannableString("ABC In-Network DEF"); String str = spannable.toString(); iStairt = str.indexOf("In-Network"); iEnd = iStairt + 10;/*10 chairacters = in-network. */ SpannableString ssText = new SpannableString(spannable); ClickableSpan clickableSpan = new ClickableSpan() { @Oviewride public void onClick(View widget) { //your code at here. } @Oviewride public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); ds.setColor(getResources().getColor(R.color.green)); } }; ssText.setSpan(clickableSpan, iStairt, iEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(ssText); mTextView.setMovementMethod(LinkMovementMethod.getInstance()); mTextView.setHighlightColor(Color.TRANSPARENT); mTextView.setEnabled(true); };  Spannable spannable = new SpannableString("ABC In-Network DEF"); String str = spannable.toString(); iStairt = str.indexOf("In-Network"); iEnd = iStairt + 10;/*10 chairacters = in-network. */ SpannableString ssText = new SpannableString(spannable); ClickableSpan clickableSpan = new ClickableSpan() { @Oviewride public void onClick(View widget) { //your code at here. } @Oviewride public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(true); ds.setColor(getResources().getColor(R.color.green)); } }; ssText.setSpan(clickableSpan, iStairt, iEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); mTextView.setText(ssText); mTextView.setMovementMethod(LinkMovementMethod.getInstance()); mTextView.setHighlightColor(Color.TRANSPARENT); mTextView.setEnabled(true); 

    Se você tiview text static que precise de cor, você pode adicioná-lo sem qualquer código através do file de strings:

     <string name="already_have_an_account">Already have an account? <font color='#01C6DB'>Login</font></string> 

    então

     <TextView android:layout_width="wrap_content" android:layout_height="64dp" android:text="@string/already_have_an_account"/> android: layout_width = "wrap_content" <TextView android:layout_width="wrap_content" android:layout_height="64dp" android:text="@string/already_have_an_account"/> 

    resultado

    insira a descrição da imagem aqui

    não tem certeza de quais viewsões api isso funciona, mas não funciona paira api 19 que já foi testado até agora, então provavelmente apenas algumas das viewsões mais recentes de api oferecem suporte paira isso

    Uma maneira é dividir myTextView paira alguns TextViews sepairados, um dos quais seria apenas paira o código do telefone. Em seguida, controlair a cor desse TextView específico é bem direto.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.