android-如何在警告对话框中设置列表项的文本大小

android-如何在警告对话框中设置列表项的文本大小,第1张

概述在我的应用程序中,当您单击时会出现一个按钮,将出现一个警告对话框.该警报对话框由单选列表项组成.这里我想设置单选项列表项的文本大小. 可能吗?如果是的话怎么做 以下是我的代码 sclist.java package com.examples.scl;import android.app.Activity;import android.app.AlertDialog;import andro 在我的应用程序中,当您单击时会出现一个按钮,将出现一个警告对话框.该警报对话框由单选列表项组成.这里我想设置单选项列表项的文本大小.
可能吗?如果是的话怎么做

以下是我的代码

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,new DialogInterface.OnClickListener() {                    public voID onClick(DialogInterface dialog,int whichbutton) {                        /* User clicked on a radio button do some stuff */                    }                })                .setPositivebutton("ok",int whichbutton) {                        /* User clicked Yes so do some stuff */                    }                })                .setNegativebutton("cancel",int whichbutton) {                        /* User clicked No so do some stuff */                    }                })               .create();        }        return null;        }/** Called when the activity is first created. */@OverrIDepublic 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);        }    });}}
解决方法 我刚刚在一个正在进行的匹配游戏中遇到过这个问题.我的解决方案并不简单,但我想使用自定义字体,我没有看到使用2.2 AndroID界面(这是我的目标)的简单方法.诀窍是在显示之前将OnShowListener附加到警报对话框.在该侦听器中,从ListVIEw中获取listadapter并使用代理对象将其包装,该代理对象转发除getVIEw之外的所有调用.在该函数中,将VIEw强制转换为TextVIEw,设置字体和大小,然后返回视图.这是我的代码:

// 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电子市场上看到它的实际效果.搜索Metaphyze(我的发布商ID).我还没决定叫什么. (这不是“FlashMatch Chinese I Free”.这是我的第一个游戏.这是一个孩子的匹配游戏.玩游戏并在结尾点击图片.你会看到带有样式列表的AlterDialog.).

总结

以上是内存溢出为你收集整理的android-如何在警告对话框中设置列表项的文本大小全部内容,希望文章能够帮你解决android-如何在警告对话框中设置列表项的文本大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1123046.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存