Как мне показать текст в моем TextView жирным и разноцветным

мое требование состоит в том, чтобы показать текст в TextView в многоцветном, как текст цвета радуги и жирным шрифтом, как я могу этого добиться. и мне нужно отображать их динамически с помощью кода Java ..

TextView text=new TextView(context);
                        text.setText(status);
                    text.setBackgroundResource(R.drawable.grd_btn);
                    text.setGravity(Gravity.CENTER);
                    text.setPadding(2, 0, 2, 0);
                    text.setTypeface(font2,Typeface.BOLD);
                    text.setTextColor(Color.WHITE);

Ответы на вопрос(3)

Ваш ответ на вопрос