AlertDialog 应用中遇到的相关问题汇总,待更新~
### 反射修改AlertDialog默認title显示不全的问题
其实title应该是没有问题的,默认显示一行也符合设定,毕竟title要那么长干嘛,又不是写春联.然而我可能希望
在这个默认样式上就使用title显示很长的文字,这个时候就发现它真的不够长~ so~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| AlertDialog dialog = new AlertDialog.Builder(MainActivity.this) .setTitle(title) .setPositiveButton(getString(R.string.update_now),positiveClickEvent) .setNegativeButton(getString(R.string.update_later),negativeClickEvent) .setCancelable(false) .create(); dialog.show(); try { Class<?> mDialog = dialog.getClass(); Field field = mDialog.getDeclaredField("mAlert"); field.setAccessible(true); Field mTitleView = field.get(dialog).getClass().getDeclaredField("mTitleView"); mTitleView.setAccessible(true); Object AlertController = field.get(dialog); Object obj = mTitleView.get(AlertController); TextView textView = ((TextView) obj); textView.setSingleLine(false); } catch (Exception e) { e.printStackTrace(); }
|