Android How to set the text size of a list item in a warning dialog box.

In my application, one button appears when you click on this one warning dialog box. this warning dialog box consists of select list items. Here I want to set the text size of the selection list item. Is it possible? if so, how to do it.

Below is my code

sclist.java

package com.examples.scl;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class sclist extends Activity {

 private static final int DIALOG_SINGLE_CHOICE = 1;


  @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
        case DIALOG_SINGLE_CHOICE:
            return new AlertDialog.Builder(sclist.this)
                .setIcon(R.drawable.alert_dialog_icon)
                .setTitle("Single choice list")
                .setSingleChoiceItems(R.array.select_dialog_items2, 0, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

                        /* User clicked on a radio button do some stuff */
                    }
                })
                .setPositiveButton("ok", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

                        /* User clicked Yes so do some stuff */
                    }
                })
                .setNegativeButton("cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {

                        /* User clicked No so do some stuff */
                    }
                })
               .create();
        }
        return null;
        }

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    /* Display a radio button group */
    Button radioButton = (Button) findViewById(R.id.radio_button);
    radioButton.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            showDialog(DIALOG_SINGLE_CHOICE);
        }
    });
}
}
+3
source share
2 answers

, . , , Android 2.2 ( , ). , OnShowListener , . ListAdapter ListView -, , getView. , . :

                    // Add your list with builder up here
        AlertDialog alert = builder.create();
        alert.setOnShowListener(new OnShowListener() {

            @Override
            public void onShow(DialogInterface alert) {
                ListView listView = ((AlertDialog)alert).getListView();
                final ListAdapter originalAdapter = listView.getAdapter();

                listView.setAdapter(new ListAdapter()
                {

                    @Override
                    public int getCount() {
                        return originalAdapter.getCount();
                    }

                    @Override
                    public Object getItem(int id) {
                        return originalAdapter.getItem(id);
                    }

                    @Override
                    public long getItemId(int id) {
                        return originalAdapter.getItemId(id);
                    }

                    @Override
                    public int getItemViewType(int id) {
                        return originalAdapter.getItemViewType(id);
                    }

                    @Override
                    public View getView(int position, View convertView, ViewGroup parent) {
                        View view = originalAdapter.getView(position, convertView, parent);
                        TextView textView = (TextView)view;
                        textView.setTypeface(MyFontUtil.getTypeface(MyActivity,MY_DEFAULT_FONT));
                        textView.setTextColor(Color.BLACK);
                        textView.setTextSize(25); // FIXIT - absolute size 
                        return view;
                    }

                    @Override
                    public int getViewTypeCount() {
                        return originalAdapter.getViewTypeCount();
                    }

                    @Override
                    public boolean hasStableIds() {
                        return originalAdapter.hasStableIds();
                    }

                    @Override
                    public boolean isEmpty() {
                        return originalAdapter.isEmpty();
                    }

                    @Override
                    public void registerDataSetObserver(DataSetObserver observer) {
                        originalAdapter.registerDataSetObserver(observer);

                    }

                    @Override
                    public void unregisterDataSetObserver(DataSetObserver observer) {
                        originalAdapter.unregisterDataSetObserver(observer);

                    }

                    @Override
                    public boolean areAllItemsEnabled() {
                        return originalAdapter.areAllItemsEnabled();
                    }

                    @Override
                    public boolean isEnabled(int position) {
                        return originalAdapter.isEnabled(position);
                    }

                });

            }

        });


        alert.show();

, Android Market . ( ). , . ( "FlashMatch Chinese Free". . , , . AlterDialog .).

+12
. , AlertDialog.Builder, AlertDialog.Builder( , int), ., - , .
+1

All Articles