Изменить цвет на определенный текст в строке - PullRequest
0 голосов
/ 29 августа 2018

У меня есть эта строка, где я использую класс спама, дающий цвет тексту, но я не получаю результаты, я исследовал, но ничто не дает мне решения

    <string name="successfull_registration">
    Please, use the means of 
    payment of the Credit Bank that most suits you. Box Office, 
    Transfer, Cashier or BCP Agent, to make  payment to account
    <span class="blue">0102-0228345543469</span> Pympack SAC \n
    </string>

Здесь я использую класс спама

    <span class="blue">0102-0228345543469</span>

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Если вы хотите использовать span, вы можете настроить в java:

        SpannableString Spann = new SpannableString ( "your text source" );
        ClickableSpan CSpan = new ClickableSpan (){
            @Override
            public void onClick(View v){
    Toast.makeText(getApplicationContext() , "your clickable",
      Toast.LENGTH_LONG).show();
            }
        };
        
        Spann.setSpan(backgroundSpan, 0, Spann.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        yourTextViewId.setText(Spann);
        yourTextViewId.setMovementMethod(LinkMovementMethod.getInstance());
0 голосов
/ 29 августа 2018

Используйте взамен SpannableString.

val string = SpannableString(resources.getString(R.string.successfull_registration))
string.setSpan(
    ForegroundColorSpan(Color.BLUE),
    144,
    162,
    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
  )

textView.text = string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...