
可能吗?如果是的话怎么做
以下是我的代码
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-如何在警告对话框中设置列表项的文本大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)