手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android自动禁用布局里的所有子控件
Android自动禁用布局里的所有子控件
摘要:使用场景:禁用布局里所有的子控件,让界面只能看,但不能编辑,如果一个一个控件去设置肯定是很麻烦的,于是想了个好方法。可根据需要扩展更多控件,...

使用场景:禁用布局里所有的子控件,让界面只能看,但不能编辑,如果一个一个控件去设置肯定是很麻烦的,于是想了个好方法。可根据需要扩展更多控件,只要注意控件是ViewGroup类型还是View类型就行了。

代码如下:

/** * 遍历布局,并禁用所有子控件 * * @param viewGroup * 布局对象 */ public static void disableSubControls(ViewGroup viewGroup) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View v = viewGroup.getChildAt(i); if (v instanceof ViewGroup) { if (v instanceof Spinner) { Spinner spinner = (Spinner) v; spinner.setClickable(false); spinner.setEnabled(false); Log.i(TAG, "A Spinner is unabled"); } else if (v instanceof ListView) { ((ListView) v).setClickable(false); ((ListView) v).setEnabled(false); Log.i(TAG, "A ListView is unabled"); } else { disableSubControls((ViewGroup) v); } } else if (v instanceof EditText) { ((EditText) v).setEnabled(false); ((EditText) v).setClickable(false); Log.i(TAG, "A EditText is unabled"); } else if (v instanceof Button) { ((Button) v).setEnabled(false); Log.i(TAG, "A Button is unabled"); } } }

【Android自动禁用布局里的所有子控件】相关文章:

Android调用系统Email 多附件

android 使用虚拟机安装apk(图文教程)

android快捷简单的实现音乐播放器

Android应用程序运行的性能设计

android图库竖屏不显示status bar的解决方法

深入Android 五大布局对象的应用

android 分辨率适配的方法

基于Android开发支持表情的实现详解

Android应用开发中对Bitmap的内存优化

Android上使用jspf插件框架的方法

精品推荐
分类导航