1 /** 2 * 3 * 事件监听 4 */ 5 @Override 6 public void onClick(View v) { 7 switch (v.getId()) { 8 case R.id.item_back: 9 finish(); 10 overridePendingTransition(R.anim.lefttoright, R.anim.righttoleft); 11 break; 12 case R.id.item_textsize: 13 showcchoosedig(); 14 15 default: 16 break; 17 } 18 19 } 20 21 /** 22 * 23 * 显示对话框 24 */ 25 26 private int mcurrentChooseitem;//记录当前选中的item 27 private int mcurrentitem=2;//记录当前选择确定后更改的字体 28 private String url; 29 30 private void showcchoosedig() { 31 AlertDialog.Builder builder = new AlertDialog.Builder(this);//建立对话框 32 33 String[] items=new String[]{"超大号字体","大号字体","正常字体","小号字体","超小号字体"}; 34 35 builder.setTitle("字体设置"); 36 builder.setSingleChoiceItems(items, mcurrentitem, new DialogInterface 37 .OnClickListener() { 38 39 @Override 40 public void onClick(DialogInterface dialog, int which) { 41 System.out.println("选中:"+which); 42 mcurrentChooseitem=which; 43 44 } 45 }); 46 47 /** 48 * 设置确定按钮的监听 49 */ 50 51 builder.setPositiveButton("确定", new OnClickListener() { 52 53 @Override 54 public void onClick(DialogInterface dialog, int which) { 55 WebSettings settings = item_webnews.getSettings();//创建websetting的对象 56 switch (mcurrentChooseitem) { 57 case 0: 58 settings.setTextSize(TextSize.LARGER); 59 break; 60 case 1: 61 settings.setTextSize(TextSize.LARGEST); 62 break; 63 case 2: 64 settings.setTextSize(TextSize.NORMAL); 65 break; 66 case 3: 67 settings.setTextSize(TextSize.SMALLER); 68 break; 69 case 4: 70 settings.setTextSize(TextSize.SMALLEST); 71 break; 72 73 default: 74 break; 75 } 76 mcurrentitem=mcurrentChooseitem;//确定点击之后,字体变为所选择的字体大小 77 78 } 79 80 81 }); 82 83 /** 84 * 设置取消按钮 85 */ 86 builder.setNegativeButton("取消", null);//不需要设置监听,因为默认点击就取消 87 88 builder.show();//将对话框展现 89 90 91 }