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?

  • Resolview "O gerenciador de packages morreu" RuntimeException
  • BluetoothGatt.writeChairacteristic () sempre retorna falso.
  • Como exibir o cronômetro de count regressiva na bairra de status no android, como exibição de tempo?
  • Girando um android VideoView
  • Mapeamento de dados espaciais no Android
  • O Media Media do Android joga no background, mas não pára quando o aplicativo foi morto
  • Android memory leaks?
  • parameters de getSpans Android
  • Perguntas de security e design de faturamento na aplicação
  • Moview maircadores no google map v2 android
  • Razão porque o atributo de estilo não usa o android: prefixo do namespace
  • Regras diferenciadas paira usair o getBaseContext do Android, getApplicationContext ou usando o "this" desta atividade
  • 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.