Como faço para mostrar texto no meu TextView com negrito e multi colorido

minha exigência é mostrar o texto no TextView em multicolorido como o texto da cor do arco-íris e negrito, como posso conseguir isso.e preciso exibi-los dinamicamente usando o código 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);

questionAnswers(3)

yourAnswerToTheQuestion