Android: форматирование цвета текста в оповещении - PullRequest
0 голосов
/ 08 ноября 2011

Все отлично работает. Мой код, как показано ниже, скопирован из руководства Google. Моя проблема в том, можно ли изменить цвет текста в оповещении? Например, «КРАСНАЯ» строка должна быть красной, «Зеленая» строка должна быть зеленой и т. Д. Заранее спасибо.

final CharSequence[] items = {"Red", "Green", "Blue"};

AlertDialog.Builder builder = new AlertDialog.Builder(BuilderActivity.this);
builder.setTitle("Pick a color");
builder.setSingleChoiceItems(items, -1, new OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

 }
});
builder.show();

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

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

          final Dialog dialog=new Dialog(myFeeds.this);
          dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
          dialog.setContentView(R.layout.dialoglayout);
          TextView title=(TextView)dialog.findViewById(R.id.titleText_dialog);
          title.setText("Login Required");
          title.setTextColor(Color.Red);
          ok.setOnClickListener(new OnClickListener() {
          @Override
          public void onClick(View arg0) {
               dialog.dismiss();
           }
    });

dialoglayout.xml

       <RelativeLayout
       xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="150dip"
        android:background="@drawable/bgdialog"
       >

       <TextView 
         android:id="@+id/titleText_dialog"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text=" "
         android:layout_centerHorizontal="true"
         android:textSize="20px"
         android:textColor="@android:color/white"
         android:layout_marginTop="20dip"
       />
       </RelativeLayout>
0 голосов
/ 08 ноября 2011

Возможно, попробуйте предоставить пользовательскую реализацию ListAdapter для setSingleChoiceItems (адаптер ListAdapter, int checkedItem, прослушиватель DialogInterface.OnClickListener) .Переопределите метод getView () адаптера и измените цвет текста полученного представления соответствующим образом.

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