2016-02-19 2 views
2

Я создаю горизонтальную строку, которая имеет цветную маркерную точку между каждым текстом. Метод, который я использовал Spanned StringBuilder, и возвращаю значение как Html.fromHtml (builder.toString()). Проблема заключается в том, как использовать это возвращаемое значение для установки текста в TextView.Установить текстовое изображение из возвращаемого значения

public class MainActivity extends AppCompatActivity { 

    TextView text; 
    StringBuilder builder; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     text = (TextView)findViewById(R.id.text); 
     text.setText(Html.fromHtml(builder.toString())); 

    } 

    Spanned createSpannable(List<String> interests) { 
     builder = new StringBuilder(); 
     int size = interests.size(); 
     for (int i = 0; i < size; i++) { 
      builder.append(interests.get(i)); 
      if (i < size - 1) { 
       builder.append(" <font color=\"#c52d08\">&#8226</font> "); 
      } 
     } 

     return Html.fromHtml(builder.toString()); 
    } 

} 

ответ

3

Попробуйте это:

public class MainActivity extends AppCompatActivity { 

    TextView text; 
    StringBuilder builder; 
    Spanned mSpanned; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     text = (TextView)findViewById(R.id.text); 
     mSpanned = createSpannable(YourList); //Pass your list 
     text.setText(mSpanned); 

    } 

    Spanned createSpannable(List<String> interests) { 
     builder = new StringBuilder(); 
     int size = interests.size(); 
     for (int i = 0; i < size; i++) { 
      builder.append(interests.get(i)); 
      if (i < size - 1) { 
       builder.append(" <font color=\"#c52d08\">&#8226</font> "); 
      } 
     } 
     return Html.fromHtml(builder.toString()); 
    } 

} 
+1

Великого. Работает. Благодарю. @Michele Lacorte. – Sam